Aller au contenu

Commande scp (copie sécurisée)

Serveur 1 -> Serveur 2

Copie d'un fichier d'une machine serveur1 vers une autre machine serveur2:

$ scp Login1@Serveur1:Chemin1/NomFichier1 Login2@Serveur2:Chemin2/NomFichier2

macbook-pro:~ bruno $ scp root@192.168.1.8:/root/test-copy-scp.txt
funnymac@ssh funnymac@ftp.cluster011.ovh.net:/www/backup/

Client -> Serveur

Copie d'un fichier depuis le répertoire courant vers un répertoire du serveur:

$ scp Fichier login@serveur:Chemin
$ scp /home/mickael/data/Ficher2 root@192.168.10.131:/var/www/
$ scp /Users/bruno/test-copy-scp-2.txt root@192.168.1.8:/root/
root@DiskStation:~ # scp /root/.profile funnymac@ftp.cluster011.ovh.net:www/backup/.profile_syno_root
.profile                                                                    100%  497     0.5KB/s   0.5KB/s   00:00
$ scp .bashrc pi@framboise.local:/home/pi/Desktop/
.bashrc                                                                                                                                                            100% 3640   401.7KB/s   00:00

Copie d'un répertoire, avec éventuellement ses sous-répertoires, vers un répertoire du serveur:

~ scp -r Repertoire login@serveur:Chemin
~ scp -r /home/mickael/data/ root@192.168.10.131:/var/www/

Si pas port 22:

~ scp -r -P 7256 /home/mickael/data/ root@192.168.10.131:/var/www/
~ scp -r -P 7256 /Users/bruno/test-dossier-2/ root@192.168.1.8:/root/

bruno@SilverBook:~/Downloads$ scp -P 7256 IPTV.bundle-master.zip bruno@clicclac.synology.me:/volume1/web
bruno@clicclac.synology.me's password:
IPTV.bundle-master.zip                                                                                                       100%  673KB  84.0KB/s   00:08

SCP to synology NAS:

# option -O
scp -v -O -P 7256 -r $HOME//Documents/Scripts/bash/template.txt bruno@clicclac.synology.me:/volume1/web/photos/img/

Serveur -> Client

Copie d'un fichier du serveur vers le répertoire courant:

~ scp login@serveur:Chemin/Fichier .
~ scp root@192.168.10.131:/var/www/Fichier2 /home/mickael/data/
~ macbook-pro:~ bruno$ scp root@192.168.1.8:/root/test-copy-scp.txt /Users/bruno/Documents

Copie d'un répertoire du serveur vers le répertoire courant:

~ scp -r login@serveur:Chemin/Repertoire .
~ macbook-pro:~ bruno$ scp -r root@192.168.1.8:/root/test /Users/bruno/Documents
~ macbook-pro:~ bruno$ scp -r root@192.168.1.8:/root/test-dossier . (home)

http://www.it-connect.fr/chapitres/transfert-de-fichier-via-ssh/

Autres exemples

Archive et compresse une liste de fichiers, puis envoie l'archive sur le ftp OVH.

root@DiskStation:~ # tar -zcvf backup-syno.tar.gz -T .liste-backup.txt | scp backup-syno.tar.gz  funnymac@ftp.cluster011.ovh.net:www/backup

Envoie un fichier du Macbook sur le ftp OVH.

macbook-pro:~ bruno$ scp .bash_profile funnymac@ftp.cluster011.ovh.net:www/backup

Éditer un fichier à distance en SSH

nano scp://root@192.168.240.132//etc/fichier.cnf

http://www.it-connect.fr/chapitres/transfert-de-fichier-via-ssh/

Envoyer un fichier sur le NAS:

$ scp -P 72566 vendor.zip bruno@clicclac.synology.me:/volume1/web/gitlist/

Dernière mise à jour: March 15, 2019