JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Gestion des systèmes distants dans Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Utilisation de systèmes distants (présentation)

2.  Administration du serveur FTP (tâches)

3.  Accès aux systèmes distants (tâches)

Accès aux systèmes distants (liste des tâches)

Connexion à un système distant ((ssh))

Authentification pour les connexions à distance (ssh)

Fichiers /etc/ssh_known_hosts et .ssh/known_hosts

Ce qui se passe après une connexion via Secure Shell

Connexion à un système distant (ssh)

Déconnexion d'un système distant (exit ou logout)

Connexion à un système distant pour copier un fichier (sftp)

Commandes sftp principales

Comment ouvrir et fermer une connexion sftp à un système distant

Copie de fichiers à partir d'un système distant (sftp)

Copie de fichiers vers un système distant (sftp)

Copie à distance avec la commande scp

Considérations en matière de sécurité pour les opérations de copie

Définition de la source et de la cible pour les opérations de copie

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

Index

Copie à distance avec la commande scp

La commande scp copie les fichiers ou les répertoires entre un système local et un système distant ou entre deux systèmes distants. Vous pouvez utiliser cette commande à partir d'un système distant (après la connexion avec la commande ssh) ou à partir du système local. La commande scp utilise ssh pour le transfert de données. Par conséquent, la commande scp utilise la même authentification et offre le même niveau de sécurité que la commande ssh.

Avec scp, vous pouvez réaliser les opérations de copie distantes suivantes :

Considérations en matière de sécurité pour les opérations de copie

Pour copier des fichiers ou des répertoires d'un système à un autre, vous devez avoir l'autorisation de vous connecter et de copier des fichiers.

La commande scp, en tant que composant de la commande ssh, exige que vous possédiez un accès par compte d'utilisateur ou clé d'hôte au système cible. Pour plus d'informations, consultez le Chapitre 15, Utilisation de Secure Shell du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.


Attention

Attention - Les commandes cp et scp peuvent écraser des fichiers sans avertissement. Assurez-vous que les noms de fichier sont corrects avant d'exécuter la commande.


Définition de la source et de la cible pour les opérations de copie

Avec la commande scp, vous pouvez spécifier la source (le fichier ou répertoire à copier) et la cible (l'emplacement dans lequel copier le fichier ou le répertoire). Vous pouvez raccourcir les chaînes de chemin à l'aide de la tilde (~) et des caractères génériques de shell (*, ?, etc.).

La tilde (~) peut être étendue par tous les programmes shell afin d'être le répertoire personnel de l'utilisateur actuel. L'utilisateur en cours est l'utilisateur sous le nom duquel le shell est en cours d'exécution. Si le répertoire personnel de l'utilisateur jack est /export/home/jack, alors, pour l'utilisateur jack, ~/myfile.txt se développe en /export/home/jack/myfile.txt.

Ce système fonctionne aussi pour les chemins distants. Si l'utilisateur jack veut copier un fichier depuis son répertoire personnel, les trois descriptions de chemin suivantes sont équivalentes :

Ce développement est également utile quand il fait référence au répertoire personnel distant d'un autre utilisateur. Dans ce cas, vous devez inclure le nom de l'utilisateur après la tilde. Pour l'utilisateur jack, mars:~jill/myfile.txt est l'équivalent de mars:/export/home/jill/myfile.txt , mais est plus court à saisir.

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.


    Attention

    Attention - 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. Reportez-vous à la section Authentification Secure Shell du manuel Administration d’Oracle Solaris 11.1 : Services de sécurité.


  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 Connexion à un système distant ((ssh)). 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 personnel (/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