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 [email protected] -p 2000

Maintenant, je dois copier des fichiers avec scp

user @ localbox: ~ $ scp ~ / .ssh / id_rsa.pub [email protected]: ~ / .ssh / id_rsa_localbox.pub -p 2000

Mais cela ne fonctionne pas.

Prabesh Shrestha
la source
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 [email protected]:~/.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 [email protected]'
Oli
la source
//, 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 ...)


la source
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:
Jeffrey DeLeo
la source