Copier le fichier sur/depuis le serveur via la commande SCP

Copier le fichier vers / depuis le serveur via la commande SCP

scp data transfer

SCP utilise Secure Shell (SSH) pour transférer des données entre le client et le serveur distant, c'est rapide et sécurisé. Dans cet article, nous allons vous montrer deux exemples de copie SCP courants:

  1. Copie des données de votre ordinateur vers un serveur distant.

  2. Copie des données du serveur distant vers votre ordinateur.

1. Copie de données sur un serveur distant

Exemple 1.1 - Copie d'un fichier.

scp SourceFile user@server:directory/TargetFile

Copiez un fichier «gae.log» de l’ordinateur local vers le serveur distant (exemple.com), dossier ‘/home/example/’, via le nom d’utilisateur «example».

$ scp gae.log [email protected]:/home/example/

Password:
stdin: is not a tty
gae.log     100% 4193     4.1KB/s   00:00

Exemple 1.2 - Copie d'un dossier et de tout son contenu.

scp -r SourceFolder user@server:directory/TargetFolder

Copiez un dossier «tutorials» de l’ordinateur local vers le serveur (exemple.com), dossier ‘/home/example/’, via le nom d’utilisateur «example».

$ scp -r tutorials [email protected]:/home/example/

Password:
stdin: is not a tty
aweber.txt       100% 2895     2.8KB/s   00:01
codetraining.txt 100%  330     0.3KB/s   00:00
contact.txt      100%  146     0.1KB/s   00:00
eclipse.txt      100% 5719     5.6KB/s   00:00

2. Copie de données depuis un serveur distant

Exemple 2.1 - Copie d'un fichier.

scp user@server:directory/SourceFile TargetFile

Copiez un fichier «/home/example/modsec_audit.log» du serveur distant (example.com), dans le dossier local actuel («.»), via le nom d’utilisateur «root».

$ scp [email protected]:/home/example/modsec_audit.log .

Password:
stdin: is not a tty
modsec_audit.log  100%  244KB 122.1KB/s   00:02

Exemple 2.2 - Copie d'un dossier et de tout son contenu.

scp -r user@server:directory/SourceFolder TargetFolder

Copiez un dossier «/home/example/mail» depuis le serveur distant (example.com), vers le dossier local actuel («.»), via le nom d'utilisateur «example».

Yongs-MacBook-Air:~ example$ scp -r [email protected]:/home/example/mail .
Password:
stdin: is not a tty
courierimapuiddb      100%   15     0.0KB/s   00:00
courierpop3dsizelist  100%   88     0.1KB/s   00:01
courierimapacl        100%   43     0.0KB/s   00:00
maildirsize           100%  348     0.3KB/s   00:00

SSH Port
Si votre serveur utilise le port SSH 22 autre que celui par défaut, utilise l'option-P portnumber (Uppercase P):

scp -P 2222 user@host:directory/SourceFile TargetFile