Comment copier les fichiers avec SSH et Pipe vers Host à distance

Comment copier les fichiers avec SSH et Pipe vers Host à distance

Enveloppe de protection (Ssh) est un moyen sûr de se connecter à une machine distante, comme un serveur du client distant. Les machines du client et du serveur doivent faire installer le SSH. Une fois la connexion créée, vous pouvez transférer les fichiers du client vers l'hôte distant ou vice-versa.

Un moyen fiable de copier les fichiers d'une machine à l'autre utilise un Protocole de copie sécurisé (SCP). Avec SCP, vous pouvez copier les fichiers et dossiers du client vers l'hôte distant avec une ligne de code. De même, vous pouvez télécharger les fichiers de l'hôte distant vers la machine locale. Ce guide couvre les étapes pour utiliser SCP pour copier les fichiers avec SSH et les transférer à l'hôte distant.

Comment utiliser SCP pour copier et tuer les fichiers via SSH vers l'hôte distant

SSH et SCP travaillent ensemble. SSH crée une connexion sécurisée entre un client et un serveur. D'un autre côté, SCP est utile en tant que protocole de transfert de fichiers réseau qui facilite un moyen sécurisé de transférer les fichiers entre un hôte local et distant. SCP s'appuie sur l'authentification créée par SSH pour autoriser le transfert de fichiers.

Il existe différentes options à utiliser avec SCP; vous pouvez vous référer à sa page homme. En attendant, voyons les différentes façons d'utiliser SCP pour le transfert de fichiers:

1. Copie de fichiers du client local au serveur distant

Lorsque vous vous connectez à un serveur, vous devrez peut-être transférer les fichiers sur le serveur distant. Dans ce cas, SCP fait le travail. Si vous avez le nom d'utilisateur et mot de passe de l'hôte distant, vous pouvez utiliser la syntaxe suivante pour transférer les fichiers:

$ SCP / PATH / TORAGET / FILE-TO TRANSFER USERNAME @ server-ip: / path-to-save /

Voici un exemple. L'exécution de la commande nécessite l'authentification SSH de la clé avant de continuer:

Une fois que vous authentifiez la clé, vous devez saisir le mot de passe du serveur distant pour vous connecter et transférer les fichiers.

Une fois le fichier transféré, un pourcentage et le nom du fichier sont affichés à l'écran pour confirmer que le fichier est transféré avec succès. Nous transférons le fichier1 à l'hôte distant.

Accédant à notre serveur, nous pouvons répertorier le contenu du répertoire pour vérifier si le fichier est transféré. Dans ce cas, notre fichier est transféré du client local vers le serveur distant.

$ ls

Pour transférer plusieurs fichiers, ajoutez leurs noms séparés par un espace. Les fichiers doivent être dans le même répertoire. Exécutez la commande, comme celle suivante, et SCP transférera tous les fichiers inclus à l'hôte distant:

Lorsque le transfert réussit, le terminal affiche le pourcentage de transfert et tous les fichiers, comme dans le cas suivant:

Lors de la copie des fichiers, vous pouvez les nommer différemment lorsqu'il est copié à l'hôte distant. Par exemple, dans l'exemple suivant, nous copie un fichier nommé linuxhint.shot Et enregistrez-le comme coéré.shot. L'astuce consiste à ajouter le chemin à l'endroit où vous souhaitez enregistrer le fichier copié et le nom préféré pour l'enregistrer, comme indiqué dans l'illustration suivante:

La copie d'un répertoire est la même que la copie d'un fichier. La différence est que pour le répertoire, vous devez ajouter son chemin complet sur l'hôte local. Dans l'exemple suivant, nous copions /fait comme moi:

2. Copie de fichiers du serveur distant et tuyau vers le client local

La syntaxe pour copier les fichiers de l'hôte distant et les stocker sur l'hôte local est légèrement différent. Vous commencez par la connexion SSH au serveur distant et le chemin d'accès au fichier ou au répertoire que vous souhaitez copier. Enfin, ajoutez le chemin d'accès pour copier le fichier à l'hôte local.

$ scp nom d'utilisateur @ server-ip: / chemin / au fichier / local-host / path-to-save-file

Voici un exemple de copie d'un fichier nommé linuxhint au répertoire actuel de l'hôte local:

Pour copier un répertoire, ajoutez le -r option, comme démontré dans l'exemple suivant. Vérifiez que le répertoire distant est téléchargé et stocké dans le chemin spécifié à l'aide du LS commande:

Pour enregistrer le fichier ou le répertoire copié de l'hôte distant avec un nom différent, ajoutez le chemin où vous souhaitez l'enregistrer et spécifiez le nom à utiliser, comme indiqué dans les éléments suivants:

Votre fichier cible est copié avec succès et enregistré avec le nom ajouté.

Conclusion

SSH prend en charge la création d'une connexion sécurisée à un hôte distant. De plus, vous pouvez transférer les fichiers entre un hôte local et le serveur distant avec SCP. Ce guide a présenté divers exemples de partage des fichiers et des répertoires entre les hôtes locaux et distants. Essaye le!