copie avec ssh avec un port autre que 22


18

Comment copier des fichiers de mon local vers un serveur distant qui héberge ssh sur un port autre que par défaut (22).

Je me connecte généralement au serveur en utilisant

ssh username@remotehost.com -p 2000

Maintenant, je dois copier des fichiers avec scp

user @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remotedomain.tld: ~ / .ssh / id_rsa_localbox.pub -p 2000

Mais cela ne fonctionne pas.


sshfsest également une option :)

Réponses:


41

scp --helpou vous man scpaurait dit que l'option était -P port. Vous devez également le déclarer avant les arguments du fichier:

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

Je ne ferais pas non plus confiance ~aux liens relatifs. Utilisez des chemins complets si vous le pouvez.

Mais si vous copiez des ID, a ssh-copy-idégalement une option pour fournir des options de connexion SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

//, Existe-t-il un moyen de rechercher dans les pages de manuel des trucs comme ça?
Nathan Basanese

2

utiliser un P majuscule

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


2

Vous pouvez créer le 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:
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.