Comment puis-je SCP avec un port différent?

Comment puis-je SCP avec un port différent?
Ce tutoriel explique comment transférer des fichiers ou des répertoires à l'aide de SCP (Secure Copy Protocol) avec un port différent de celui du port par défaut 22 (SSH).

Par défaut, la commande SCP utilise le port 22 (SSH). Dans le cas où le système distant a configuré le service SSH pour s'exécuter sur un autre port, vous pouvez toujours utiliser SCP suivi par le -P indicateur pour spécifier le port dont vous avez besoin.

Note: Pour que les instructions modifient le port SSH par défaut sur le système distant, lisez cette section.

Télécharger des fichiers à l'aide de SCP sur un autre port

Pour spécifier un port différent de 22 lors de l'utilisation de la commande SCP, vous devez implémenter le -P Flag comme indiqué dans l'exemple ci-dessous, dans lequel le port par défaut a été modifié en port 3940.

La syntaxe est assez simple comme indiqué ci-dessous.

SCP -P @:

Dans l'exemple ci-dessous, je montre comment télécharger le fichier nommé linuxint.déposer de l'hôte distant via le port 3940. Le fichier est stocké dans le répertoire domestique de l'utilisateur distant nommé kali que j'utilise pour authentifier, c'est l'emplacement distant par défaut lorsqu'aucune autre n'est définie.

À la fin de la commande, je spécifie le répertoire local dans lequel le fichier sera enregistré (téléchargements).

SCP -P 3940 Kali @ 192.168.1.100: Linuxhint.fichier ~ / téléchargements

Comme vous pouvez le voir, le transfert de fichiers a été effectué avec succès. La raison expliquant 0.0KB / S est que tous les fichiers de ce tutoriel sont vides.

Téléchargement des répertoires à l'aide de SCP sur un port différent

Le téléchargement des répertoires nécessite une syntaxe très similaire à l'exception du -r drapeau qui doit être ajouté en plus du -P Flag comme indiqué dans l'exemple ci-dessous. La capture d'écran ci-dessous montre comment CPU Le répertoire distant nommé nommé diron au répertoire local, tout au long du port 3049.

SCP -RP 3940 Kali @ 192.168.1.100: dir ~ /

Comme vous pouvez le voir, le répertoire a été téléchargé récursivement dans la maison locale.

Téléchargement de fichiers à l'aide de SCP avec un port différent

Le téléchargement de fichiers avec SCP sur un autre port nécessite également le -P drapeau. Se souvenir du SCP La commande est similaire à la CP commande. Par conséquent, lors du téléchargement de fichiers, le répertoire de destination du fichier doit également être placé à la fin de la commande.

Dans l'exemple, ci-dessous, je télécharge le linuxhint.déposer via le port 3940 au sous-répertoire distant nommé linuxhintdir, Situé dans le répertoire de la maison distant.

SCP -P 3940 Linuxhint.déposer kali @ 192.168.1.100: Linuxhintdir

Téléchargement des répertoires à l'aide de SCP avec un port différent

L'exemple ci-dessous montre comment télécharger un répertoire au lieu d'un fichier régulier. À cette fin, tout comme lors du téléchargement de fichiers, il vous suffit d'ajouter le -r drapeau.

L'exemple suivant montre comment télécharger le répertoire nommé diron au / tmp Répertoire distant via le port 3940.

SCP -RP 3940 Dir Kali @ 192.168.1.100: / tmp

C'est tout ce que vous devez savoir pour transférer des fichiers à l'aide de SCP depuis ou vers un appareil distant à l'aide d'un autre port SSH.

Modifier le port SSH par défaut à distance de 22 à d'autres

Pour utiliser SCP via un port différent, l'autre côté doit avoir le port que vous souhaitez utiliser configuré.

Pour modifier le port SSH par défaut, vous devez modifier le fichier de configuration SSH. Sur la plupart des distributions Linux, vous pouvez modifier ce fichier en exécutant la commande ci-dessous.

sudo nano / etc / ssh / sshd_config

Une fois ouvert, trouvez la ligne contenant «port 22» indiqué dans l'image ci-dessous.

Modifiez le numéro 22 pour le port que vous souhaitez utiliser avec SCP. Dans la capture d'écran ci-dessous, vous pouvez voir que j'ai changé le port par défaut en port 3940.

Une fois édité, appuyez sur Ctrl + x et Y pour quitter les changements de sauvegarde.

Ensuite, redémarrez le service SSH en exécutant la commande ci-dessous.

sudo systemctl redémarrer ssh

Maintenant, vous pourrez récupérer ou télécharger des fichiers à l'aide de SCP sur le port que vous avez défini.

Conclusion

Comme vous pouvez le voir, l'utilisation de la commande SCP via différents ports de 22 est assez facile à implémenter. Pourtant, il est important de rappeler aux lecteurs que la commande SCP est obsolète et remplacée par des alternatives plus sûres comme RSYNC ou SFTP. Les utilisateurs doivent être conscients que bien que la commande SCP soit basée sur le protocole SSH, le -P Le drapeau doit être tapé dans le haut du cas, contrairement à la spécification du port SSH qui se fait à l'aide d'une minuscule -p.

Merci d'avoir lu l'indice Linux. J'espère que ce tutoriel a été utile. Continuez à nous suivre pour plus de conseils et de tutoriels Linux.