Comment utiliser SCP pour transférer un répertoire dans Linux?

Comment utiliser SCP pour transférer un répertoire dans Linux?
Ce tutoriel explique comment transférer facilement les répertoires à l'aide de la commande Linux SCP (Secure Copy Protocol).

Malgré la commande de SCP Linux qui est obsolète et remplacé par SFTP et Rsync, Son utilisation est largement adoptée. Même après avoir été obsolète et remplacé, SCP est probablement la méthode la plus courante pour transférer des fichiers. Pourtant, son utilisation n'est pas recommandée professionnelle. C'est pourquoi après les instructions SCP pour télécharger et télécharger les répertoires, j'ai ajouté des instructions pour faire de même en utilisant la commande SFTP.

Télécharger et télécharger des répertoires à l'aide de SCP

Télécharger ou récupérer les répertoires avec SCP est similaire au téléchargement ou au téléchargement des fichiers réguliers. La seule différence est le -r drapeau que vous devez ajouter pour que les répertoires soient transférés récursivement.

Le premier exemple de ce tutoriel a les caractéristiques suivantes que vous devez remplacer:

  • Le nom d'utilisateur utilisé pour se connecter sur l'appareil distant est kali.
  • L'adresse IP distante est 168.1.100.
  • Le répertoire à télécharger est nommé linuxhintdir.

Vous devrez remplacer le nom d'utilisateur, l'adresse IP et les noms de répertoire en fonction de votre scénario.

L'exemple ci-dessous invoque la commande SCP avec le -r (Récursif) Indicateur pour spécifier que nous souhaitons télécharger un répertoire et non un fichier régulier. La commande SCP et le -r Flag est suivi par le nom d'utilisateur @ ip / hôte. Ensuite, il est suivi d'un côlon et du chemin vers le répertoire que vous souhaitez télécharger. Quoi que vous souhaitiez télécharger ou télécharger un répertoire, l'emplacement où vous souhaitez enregistrer le répertoire ou le fichier régulier est toujours spécifié à la fin de la commande. Dans ce cas, le linuxhintdir Le répertoire sera stocké dans le /racine annuaire.

La syntaxe est:

scp -r @:

Dans mon cas:

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

Note: Les fichiers et répertoires utilisés dans ce tutoriel sont vides.

Comme vous pouvez le voir, le fichier a été transféré correctement.

Téléchargement d'un répertoire en utilisant SCP nécessite une syntaxe similaire. La différence, comme je l'ai dit précédemment, c'est que vous devez taper le chemin où enregistrer le répertoire à la fin de la commande.

C'est parce que le SCP la commande a été conçue pour être similaire que possible à la CP Commande Linux.

Dans l'exemple suivant, un répertoire nommé localdir Situé dans le répertoire actuel est copié à l'emplacement par défaut de l'hôte distant, le kali répertoire de la maison utilisateur. Par défaut, si vous ne spécifiez pas de correctif après le côlon, le chemin par défaut pour la copie des fichiers est le répertoire domestique de l'utilisateur que vous avez authentifié.

Après avoir invoqué SCP, ajoutez l'indicateur -r pour spécifier que vous transférez un répertoire et non un fichier régulier. Ensuite, spécifiez le répertoire que vous souhaitez envoyer suivi de Comme indiqué dans l'exemple ci-dessous:

scp -r localdir kali @ 192.168.1.100:

Comme vous pouvez le voir dans la capture d'écran suivante tirée de l'hôte distant, le répertoire a été copié récursivement:

Téléchargement et téléchargement de fichiers réguliers à l'aide de SCP

Comme indiqué précédemment, le téléchargement et le téléchargement de fichiers réguliers sont presque les mêmes que pour les répertoires, sauf pour l'absence de la -r drapeau, ce qui n'est pas nécessaire.

Pour télécharger un fichier, utilisez la syntaxe suivante:

scp @:

Par conséquent, pour télécharger un fichier nommé linuxhintfile À la répertoire par défaut distant, connu sous le nom de répertoire de la maison utilisateur de Kali, j'exécute la commande suivante:

SCP Linuxhintfile Kali @ 192.168.1.100:

Pour télécharger un fichier, la syntaxe est la suivante:

scp @:

L'exemple suivant montre comment télécharger un fichier nommé linuxhintfile, Pour stocker dans le répertoire domestique de l'utilisateur distant nommé Kali et enregistrer dans l'utilisateur local Téléchargements annuaire.

SCP Kali @ 192.168.1.100: LinuxHintfile ~ / Téléchargements

Comme indiqué, le fichier a été transféré correctement.

Télécharger et télécharger des fichiers et des répertoires à l'aide de SFTP

Le téléchargement et le téléchargement de fichiers et répertoires à l'aide de SFTP peuvent être simples comme avec SCP.

La méthode suivante montre comment télécharger un fichier situé dans le sous-répertoire distant nommé diron. Le fichier sera enregistré localement dans le / tmp / linuxhint2 annuaire.

sftp kali @ 192.168.1.107: dir / file / tmp / linuxhint2

Le téléchargement des répertoires est le même processus. L'exemple ci-dessous montre comment télécharger le diron Répertoire à l'emplacement actuel spécifié avec un point:

sftp -r kali @ 192.168.1.107: dir / .

Le téléchargement des répertoires n'est pas aussi simple qu'avec SCP et la syntaxe change. En effet, vous devez vous connecter au serveur SFTP et exécuter le mettre commande pour télécharger le fichier.

Dans l'exemple ci-dessous, le fichier nommé linuxhintfile est téléchargé sur le diron Subdirectory sur l'hôte distant:

sftp kali @ 192.168.1.107: Dir <<< $'put linuxhintfile'

Le téléchargement des répertoires nécessite également la mise en œuvre du -r drapeau pour le transfert récursif. Cependant, lors du téléchargement, le -r Le drapeau doit être placé après le mettre Commande, comme indiqué dans l'exemple ci-dessous dans lequel le répertoire linuxhintdir est téléchargé sur le sous-répertoire distant nommé diron.

sftp kali @ 192.168.1.107: Dir <<< $'put -r linuxhintdir'

Comme vous pouvez le voir, le répertoire a été téléchargé avec succès. C'est ainsi que vous pouvez télécharger et télécharger des fichiers et des répertoires dans Linux en utilisant les commandes SCP ou les commandes SFTP les plus recommandées.

Conclusion

Comme vous pouvez le voir, la copie des répertoires dans Linux à distance à l'aide de la commande SCP est assez simple. Le SCP La commande est considérée comme la méthode la plus conviviale pour transférer des fichiers entre les appareils, et il était autrefois considéré comme sécurisé comme son nom, Secure Copy Protocol, indique. Actuellement, la commande SCP est obsolète en raison de vulnérabilités et ne doit pas remplacer des alternatives plus sûres comme SFTP et Rsync. La commande SFTP peut également être utilisée en mode interactif, qui n'a pas été expliquée dans ce tutoriel, mais vous pouvez le lire sur https: // linuxhint.com / sftp_linux_command_line /. Tous les systèmes prenant en charge le SCP devraient prendre en charge SFTP, donc la disponibilité ne doit pas être un problème. Dans les futurs tutoriels, l'alternative RSYNC sera expliquée, alors continuez à suivre ce blog pour des conseils et tutoriels Linux supplémentaires.

Merci d'avoir lu ce tutoriel SCP, j'espère que cela vous a été utile.