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.txtvers le répertoire en cours de la machine192.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.txtsitué sur/home/noobsur la machine192.168.0.12et 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
pdfsitués dans le répertoire/usr/localde la machine192.168.0.12et 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 machine192.168.0.12dans le repertoire/incoming:
scp -r /var/www noob@192.168.0.12:/incoming
19 réponses↓
1 majinboo // 23/02/2009 à 9 h 40 min
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 // 23/02/2009 à 12 h 45 min
Tout à fait juste j’ai corrigé. Merci !
3 martin // 28/03/2009 à 0 h 40 min
Salut Olivier,
Merci pour l’info, enfin un site clair et qui va droit au but…
Bonne continuation
4 Jean // 23/07/2009 à 22 h 34 min
Merci,
j’avais un trou de mémoire sur la syntaxe…
5 Robert // 18/08/2009 à 8 h 57 min
Merci, cette commande m’a bien dépanné!
6 Vincent // 08/12/2009 à 15 h 21 min
Pour info, SCP veut dire « Secure Copy Protocol », et non pas « Ssh CoPy »
7 Olivier Pons // 08/12/2009 à 16 h 10 min
Merci de l’information, je corrige immédiatement
8 Mysterion // 27/01/2010 à 9 h 37 min
Question de noob : le noob@ avant l’IP c’est quoi, un compte d’utilisateur ?
9 Olivier Pons // 11/02/2010 à 9 h 34 min
Oui, c’est le nom d’un compte utilisateur.
10 Essevaz-Roulet // 18/02/2010 à 19 h 19 min
J’obtiens
protocol error: unexpected
quid ?
11 Olivier Pons // 19/02/2010 à 0 h 09 min
Bonjour, sans plus de détails il m’est impossible de donner une solution
12 Jérôme // 19/02/2010 à 23 h 41 min
Que dire ? Clair, net, et précis.
Merci.
13 Sun Location // 22/02/2010 à 16 h 08 min
Hello,
Merci pour ce petit memo rapide
En tout cas, tout compris du premier coup
14 guyzo // 26/05/2010 à 16 h 39 min
Merci bcp. c’est vraiment clair et facile a exécuter.
15 Erwan // 13/09/2010 à 11 h 02 min
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.
16 laurenti // 18/02/2011 à 8 h 24 min
Merci c’est vraiment bon ce site. cependant comment indiquer directement le mot de passe de l’utilsateur dans la syntaxe ?
17 Olivier Pons // 20/02/2011 à 9 h 17 min
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 !
18 MathRobin // 25/03/2011 à 10 h 45 min
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
19 André // 24/05/2011 à 22 h 31 min
Hola,
Sais-tu si y a t il vérification de somme ou checksum durant le transfert d’un fichier quelconque avec ce protocole?
Faire un commentaire
NB : ci-suivent les tags XHTML que vous pouvez mettre :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>