SCP à distance à local

SCP à distance à local

Ce tutoriel explique comment récupérer les fichiers et les répertoires d'un hôte distant à notre appareil local.

SCP ou Secure Copy Protocol est un protocole basé sur SSH qui permet le partage de fichiers entre les appareils distants. À l'aide de SCP, vous pouvez envoyer un fichier de réception de et vers un appareil local ou entre les appareils distants.

Actuellement, SCP est considéré comme dépassé, et il a été remplacé par SFTP et RSYNC. À la fin des instructions SCP, j'ai ajouté des conseils pour télécharger des fichiers à partir d'hôtes distants à l'aide de SFTP avec une syntaxe similaire à celle du SCP.

Copiez ou téléchargez un fichier de télécommande à local à l'aide de SCP

La syntaxe SCP est assez simple. Invoque juste un SCP suivi du nom d'utilisateur à distance, @, le Adresse IP ou hôte, Colon, et le chemin vers le fichier. Si ce n'est pas spécifié, le chemin par défaut est le répertoire personnel de l'utilisateur distant. Ensuite, définissez le chemin local où le fichier sera stocké localement.

Le SCP la commande a été conçue pour être similaire à CP commande. L'emplacement de la copie de fichier est spécifié à la fin de la commande.

Un simple SCP L'exemple pour copier un fichier distant sur l'appareil local serait:

scp @:

Dans mon cas, je copierai le fichier nommé linuxhint à partir de l'appareil distant 192.168.1.100. Le linuxhint Le fichier est stocké sur le répertoire personnel de l'utilisateur de Kali, l'utilisateur que je vais authentifier. Par conséquent, après le côlon, je ne spécifie pas le chemin, qui est le répertoire domestique par défaut, et je tape simplement le nom de fichier ("linuxhint»). Ensuite, je spécifie le répertoire actuel comme emplacement local pour stocker le fichier en tapant un point:

SCP Kali @ 192.168.1.100: Linuxhint .

Comme vous pouvez le voir, le linuxhint Le fichier a été copié dans le répertoire local actuel.

Dans l'exemple suivant, je télécharge le fichier nommé linuxhint2 de l'appareil distant à la / home / linuxhint / locdirépertoire R. Le linuxhint2 le fichier est stocké dans le diron répertoire nommé au sein de l'utilisateur distant (kali) Répertoire de la maison:

SCP Kali @ 192.168.1.100: dir / linuxhint2 / home / linuxhint / locdir /

Copier ou télécharger un répertoire récursivement à l'aide de SCP

Pour télécharger ou copier des répertoires de district à local en utilisant SCP, vous devez implémenter le -r drapeau (récursivement).

À l'exception du -r Indicateur ajouté comme indiqué dans l'exemple suivant, la syntaxe pour télécharger les répertoires est la même que le téléchargement de fichiers des appareils distants vers locaux:

scp -r kali @ 192.168.1.100: dir / / root /

Comme vous pouvez le voir, le répertoire a nommé diron a été téléchargé avec tout son contenu.

Téléchargez un fichier ou un répertoire de local à distant à l'aide de SCP

La section précédente de ce tutoriel expliquait comment récupérer ou télécharger des fichiers à partir d'un appareil distant à l'aide de SCP. Cette section du tutoriel explique comment télécharger ou envoyer un fichier à un appareil distant.

L'exemple ci-dessous montre comment envoyer ou pousser un fichier nommé linuxhintfile au répertoire par défaut de l'appareil distant ou à la maison de l'utilisateur. La différence avec les fichiers de réception est que vous devez définir le fichier à envoyer ou son chemin juste après invoquer SCP, comme indiqué dans la capture d'écran suivante.

SCP Linuxhintfile Kali @ 192.168.1.100:

Se souvenir du SCP la commande a été conçue pour garder le CP Syntaxe de commande. Par conséquent, le répertoire de destination du fichier est toujours spécifié à la fin de la commande, à la fois lors de l'envoi ou de la récupération des fichiers.

La définition des répertoires est la même que lors de la réception ou du téléchargement de fichiers. L'exemple ci-dessous a souligné comment envoyer le fichier nommé fichier2 et l'a stocké sous le linuxhint répertoire de la maison utilisateur. Le fichier sera enregistré dans l'appareil distant diron subdirection, situé dans le répertoire de la maison par défaut.

scp / home / linuxhint / file2 kali @ 192.168.1.107: dir /

Pour envoyer des répertoires pour appliquer une syntaxe similaire, ajoutez simplement le -r Indicateur pour envoyer des fichiers récursivement, comme indiqué dans l'image ci-dessous. Le linuxhintdir Le répertoire est envoyé au répertoire de l'appareil distant / TMP:

Réfléchissez ou téléchargez des fichiers et des répertoires à l'aide de SFTP

Le téléchargement de fichiers à l'aide de SCP est une méthode obsolète remplacée principalement par SFTP (Secure File Transference Protocol). Les moyens appropriés actuels de transférer les fichiers sont SFTP ou RSYNC. SFTP peut être utilisé en mode interactif, mais cette section montre comment l'utiliser avec une syntaxe similaire au SCP.

Dans l'exemple ci-dessous, la commande SFTP est utilisée pour télécharger le fichier nommé linuxhint de l'hôte distant au local /TMP annuaire.

sftp kali @ 192.168.1.107: Linuxhint / TMP

Répertorier les répertoires récursivement à l'aide de SFTP nécessite -r Flag, tout comme lors de l'utilisation de la commande SCP, comme indiqué dans la capture d'écran ci-dessous. Le linuxhintdir Le répertoire est téléchargé sur le local /TMP annuaire.

sftp -r kali @ 192.168.1.107: Linuxhintdir / TMP

Comme vous pouvez le voir, le répertoire a été téléchargé récursivement.

La commande SFTP est principalement utilisée dans son mode interactif, qui est profondément expliqué dans ce tutoriel. Envisagez également d'utiliser la commande RSYNC, une autre alternative à jour et sécurisée à la commande SCP obsolète.

Conclusion

Le téléchargement des fichiers d'un hôte distant vers un appareil local à l'aide de SCP est probablement le principal choix pour la plupart des utilisateurs de Linux, y compris les administrateurs système. Comme tu peux le voir SCP est une commande simple, presque aussi facile à utiliser que le CP commande. Nous avons toujours supposé qu'il est sécurisé car son nom dit qu'il est sécurisé. Cependant, il n'est plus sécurisé et il a été signalé comme déprécié par ses développeurs.

L'alternative principale, le protocole de transfert de fichiers sécurisé ou le protocole SFTP, n'est pas aussi convivial que la commande SCP dans son mode interactif. C'est l'une des raisons de la popularité du commandement SCP même après avoir été déprécié. Cependant, les utilisateurs devraient envisager d'adopter SFTP ou RSYNC comme choix principal.

Merci d'avoir lu ce tutoriel, continuez à suivre l'astuce Linux pour les conseils et tutoriels Linux supplémentaires.