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.
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 |
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.
$ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
Permet de copier de façon récursive des répertoires entiers.
Compte de connexion à utiliser sur l'hôte distant.
Noms de l'hôte distant à partir duquel ou vers lequel le fichier va être copié.
Nom du fichier ou du répertoire à copier. Plusieurs noms de fichier source peuvent être inclus dans une ligne de commande.
Nom du fichier ou du répertoire de destination.
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 distantDans 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