SSH: copier un fichier avec la commande scp




1. Définition

La commande scp permet de copier un fichier ou un répertoire (-r) du client vers le serveur ou du serveur vers le client. Le chemin du serveur peut être indiqué en absolu (/home/dupont/Repertoire par exemple) ou relatif à partir du répertoire de base Repertoire. Pour utiliser scp, vous devez connaître l’arborescence exacte des répertoires de la machine distante. Il est impératif que SSH soit installé sur les deux machines devant communiquer pour effectuer votre transfert.
Attention: il sera nécessaire de donner votre mot de passe car au Centre de Calcul, il n'est pas possible de faire une authentification par échange de clés SSH (voir se connecter au Centre de Calcul avec SSH).

2. Usage

scp [-pqrvBC1246] [-F ssh_config] [-S program] [-P port] [-c cipher]
    [-i identity_file] [-l limit] [-o ssh_option] [[user@]host1:]file1
    [...] [[user@]host2:]file2

3. Syntaxe

  • Copie d'un fichier d'une machine serveur1 vers une autre machine serveur2:
    > scp Login1@Serveur1:Chemin1/NomFichier1 Login2@Serveur2:Chemin2/NomFichier2
  • Copie d'un fichier depuis le répertoire courant vers un répertoire du serveur:
    > scp Fichier login@serveur:Chemin
  • Copie d'un répertoire, avec éventuellement ses sous-répertoires, vers un répertoire du serveur:
    > scp -r Repertoire login@serveur:Chemin
  • Copie d'un fichier du serveur vers le répertoire courant:
    > scp login@serveur:Chemin/Fichier .
  • Copie d'un répertoire du serveur vers le répertoire courant:
    > scp -r login@serveur:Chemin/Repertoire .

4. Exemple

> scp calvat@cca.in2p3.fr:/afs/in2p3.fr/home/c/calvat/Readme.txt .

copie le fichier Readme.txt de /afs/in2p3.fr/home/c/calvat sur cca.in2p3.fr vers le répertoire local courant.

> scp -r calvat@cca.in2p3.fr:/afs/in2p3.fr/home/c/calvat/toto .

copie le répertoire toto et les sous-répertoires attachés de /afs/in2p3.fr/home/c/calvat sur cca.in2p3.fr vers le répertoire local courant.

Source


QR Code
QR Code scp (generated for current page)