# Commande scp (copie sécurisée) #### Serveur 1 -> Serveur 2 Copie d'un fichier d'une machine serveur1 vers une autre machine serveur2: ```bash $ 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: ```bash $ 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: ```bash ~ scp -r Repertoire login@serveur:Chemin ~ scp -r /home/mickael/data/ root@192.168.10.131:/var/www/ ``` Si pas port 22 ```bash ~ 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 ``` #### Serveur -> Client Copie d'un fichier du serveur vers le répertoire courant: ```bash ~ 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: ```bash ~ 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) ``` #### Autres exemples Archive et compresse une liste de fichiers, puis envoie l'archive sur le ftp OVH. ```bash 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. ```bash macbook-pro:~ bruno$ scp .bash_profile funnymac@ftp.cluster011.ovh.net:www/backup ``` #### Éditer un fichier à distance en SSH ```bash nano scp://root@192.168.240.132//etc/fichier.cnf ``` #### Envoyer un fichier sur le NAS: ```bash $ scp -P 72566 vendor.zip bruno@clicclac.synology.me:/volume1/web/gitlist/ ```