web-dev-qa-db-fra.com

copie avec ssh avec un port autre que 22

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.

14
Prabesh Shrestha

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]'
36
Oli

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:
2
Jeffrey DeLeo

utiliser un P majuscule

(c'est dans la page de manuel ...)

2
user9521