Comment copier des fichiers de mon local vers un serveur distant hébergeant ssh sur un port autre que celui par défaut (22).
Je me connecte habituellement au serveur en utilisant
ssh [email protected] -p 2000
Maintenant, j'ai besoin de copier des fichiers avec scp
utilisateur @ localbox: ~ $ scp ~/.ssh/id_rsa.pub [email protected]: ~/.ssh/id_rsa_localbox.pub -p 2000
Mais ça ne marche pas.
scp --help
ou man scp
vous aurait indiqué que l'option était -P port
. Vous devez également déclarer ceci avant les arguments du fichier:
scp -P 2000 -i ~/.ssh/id_rsa.pub [email protected]:~/.ssh/id_rsa_localbox.pub
Je ne voudrais pas non plus faire confiance à ~
- liens relatifs. Utilisez des chemins complets si vous le pouvez.
Mais si vous copiez des ID, ssh-copy-id
a également une option pour fournir des options de connexion SSH:
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 [email protected]'
Vous pouvez créer un fichier ~/.ssh/config et y mettre les informations pertinentes pour l'hôte distant:
Host remotehost.com
Port 2000
User username
Voir la page de manuel pour ssh_config.
Cela vous permet ensuite d’exécuter ssh en tant que:
ssh remotehost.com
et scp comme:
scp important_file remotehost.com:
utiliser un P majuscule
(c'est dans la page de manuel ...)