Linux : utilisation de SCP (mémo simple)

SCP (= Secure Copy Protocol) donne la possibilité de transférer des fichiers entre des machines UNIX via le protocole sécurisé SSH. C’est rapide et c’est fait en toute sécurité.

  • Transférer le fichier file.txt vers le répertoire en cours de la machine 192.168.0.12 :
    scp file.txt noob@192.168.0.12:.
    (NB : le « . » est important à la fin, cela indique que le répertoire de destination est le répertoire en cours)
  • Récupérer file.txt situé sur /home/noob sur la machine 192.168.0.12 et le mettre dans le répertoire en cours (important : n’oubliez pas le « . » à la fin qui indique le répertoire en cours) :
    scp noob@192.168.0.12:/home/noob/file.txt .
  • Récupérer tous les fichiers pdf situés dans le répertoire /usr/local de la machine 192.168.0.12 et les mettre dans /var/www :
    scp noob@192.168.0.12:/usr/local/*pdf /var/www
  • Transférer tout le repertoire /var/www (en récursif) vers la machine 192.168.0.12 dans le repertoire /incoming :
    scp -r /var/www noob@192.168.0.12:/incoming

20 comments

  1. majinboo dit :

    Il y a une coquille dans la première ligne de commande : le troisième argument copie sur le /home/noob de la machine locale ce qui peut induire en erreur le lecteur.

  2. Olivier Pons dit :

    Tout à fait juste j’ai corrigé. Merci !

  3. martin dit :

    Salut Olivier,
    Merci pour l’info, enfin un site clair et qui va droit au but…
    Bonne continuation

  4. Jean dit :

    Merci,
    j’avais un trou de mémoire sur la syntaxe…

  5. Robert dit :

    Merci, cette commande m’a bien dépanné!

  6. Vincent dit :

    Pour info, SCP veut dire « Secure Copy Protocol », et non pas « Ssh CoPy »

  7. Olivier Pons dit :

    Merci de l’information, je corrige immédiatement 😉

  8. Mysterion dit :

    Question de noob : le noob@ avant l’IP c’est quoi, un compte d’utilisateur ?

  9. Olivier Pons dit :

    Oui, c’est le nom d’un compte utilisateur.

  10. Essevaz-Roulet dit :

    J’obtiens
    protocol error: unexpected
    quid ?

  11. Jérôme dit :

    Que dire ? Clair, net, et précis.
    Merci. 😉

  12. Sun Location dit :

    Hello,

    Merci pour ce petit memo rapide 🙂 En tout cas, tout compris du premier coup 😀

  13. guyzo dit :

    Merci bcp. c’est vraiment clair et facile a exécuter.

  14. Erwan dit :

    Bonjour,

    Merci pour ces exemples clairs. Le MAN de Linux est moins explicite. Donc avant de se lancer dans la copie, une aide bien claire est préférable.

    Bonne continuation.

  15. laurenti dit :

    Merci c’est vraiment bon ce site. cependant comment indiquer directement le mot de passe de l’utilsateur dans la syntaxe ?

  16. Olivier Pons dit :

    On ne peut pas, question de sécurité ! Pour pouvoir le faire, il faut en fait mettre en place tout un système qui fait (pour résumer) que les PC se « connaissent » et donc plus besoin de mot de passe tout court entre les deux PC. Mais c’est long et surtout si une personne mal intentionnée prend la main sur un PC ça signifie qu’elle peut accéder aussi à l’autre sans mot de passe… très très risqué quoi !

  17. MathRobin dit :

    Hello ! Comme promis, je te laisse un commentaire ici pour te remercier encore une fois de ce mémo très sympa et facile d’accès pour les non-habitués à Linux.
    Bien à toi !
    Math

  18. André dit :

    Hola,

    Sais-tu si y a t il vérification de somme ou checksum durant le transfert d’un fichier quelconque avec ce protocole?

  19. Merci pour ce memo qui m’a bien aidé.

Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.