Gestion des systèmes distants dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Copie d'un fichier entre deux systèmes (scp)

  1. Vérifiez que vous êtes autorisé à copier des fichiers sur le système cible.

    La commande scp nécessite une authentification. Selon la méthode d'authentification utilisée, vous devez disposer d'un compte sur le système cible ou d'une clé publique autorisée sur le système cible. Vous devez au moins disposer de l'autorisation de lecture sur le système source et de l'autorisation d'écrire sur le système cible.


    Caution

    Mise en garde  -  Si vous ne possédez pas de compte sur le système cible, ou si le système cible n'est pas configuré pour autoriser les clés publiques, vous recevrez une erreur d'authentification. Par exemple :

    $ scp mars:/var/tmp/testdir/letter.txt .
    Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive)
    Vérifiez que vous disposez d'un compte utilisateur ou d'une clé publique d'accès configurée sur le système cible pour l'authentification. Pour plus d'informations, reportez-vous à la section Authentification du shell sécurisé du manuel Gestion de l’accès au shell sécurisé dans Oracle Solaris 11.2


  2. Déterminez l'emplacement de la source et de la cible.

    Si vous ne connaissez pas le chemin d'accès de la source ou de la cible, vous pouvez d'abord vous connecter au système distant avec la commande ssh, comme décrit dans la section Accès à un système distant à l'aide de Secure Shell. Ensuite, parcourez le système distant jusqu'à ce que vous trouviez l'emplacement. Vous pouvez ensuite exécuter l'étape suivante sans vous déconnecter du système distant.

  3. Copiez le fichier ou répertoire.
    $ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
    -r

    Permet de copier de façon récursive des répertoires entiers.

    user1, user2

    Compte de connexion à utiliser sur l'hôte distant.

    hostname1, hostname2

    Noms de l'hôte distant à partir duquel ou vers lequel le fichier va être copié.

    file1

    Nom du fichier ou du répertoire à copier. Plusieurs noms de fichier source peuvent être inclus dans une ligne de commande.

    file2

    Nom du fichier ou du répertoire de destination.

Exemple 3-5  Utilisation de la commande scp pour copier un fichier distant sur un système local

Dans cet exemple, la commande scp est utilisée pour copier le fichier letter.doc du répertoire /home/jones du système distant pluto vers le répertoire de travail du système local.

$ scp pluto:/home/jones/letter.doc .
The authenticity of host 'pluto (192.168.56.102)' can't be established.
RSA key fingerprint is b4:88:7b:cf:f5:23:d3:ad:0b:14:22:31:74:7b:6c:74.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts.
Password:
letter.txt           100% |*****************************|    23       00:00   
$ 

Dans cet exemple, il s'agit de la première fois que le système pluto est accessible, d'où le message d'empreinte de clé RSA.

ici, le symbole “.” à la fin de la ligne de commande fait référence au répertoire de travail en cours sur le système local.

Exemple 3-6  Utilisation de la commande scp pour copier un fichier local sur un système distant

Dans cet exemple, la commande scp est utilisée pour copier le fichier notice.doc à partir du répertoire d'accueil (/home/smith) du système local earth sur le répertoire /home/jones du système distant pluto.

$ scp notice.doc pluto:/home/jones
Password:
notice.doc           100% |*****************************|     0       00:00    

Etant donné qu'aucun nom de fichier distant n'est fourni, le fichier notice.doc est copié dans le répertoire /home/jones avec le même nom.

Dans l'exemple suivant, l'opération scp de l'exemple précédent est répétée, mais la commande scp est exécutée à partir d'un autre répertoire de travail sur le système local (/tmp). Notez l'utilisation du symbole « ~ » pour désigner le répertoire personnel de l'utilisateur en cours :

$ scp ~/notice.doc pluto:/home/jones
Password:
notice.doc            100% |*****************************|     0       00:00