kopiere mit ssh mit einem anderen port als 22


16

Wie kopiere ich Dateien von meinem lokalen auf einen Remote-Server, der ssh auf einem anderen als dem Standardport hostet (22)?

Normalerweise verbinde ich mich mit dem Server

ssh username@remotehost.com -p 2000

Jetzt muss ich Dateien mit scp kopieren

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

Das geht aber nicht.


sshfsist auch eine Option :)

Antworten:


38

scp --helpoder man scphätte dir gesagt, die Option war -P port. Sie müssen dies auch vor den Dateiargumenten deklarieren:

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

Ich würde auch nicht ~-relativen Links vertrauen . Verwenden Sie vollständige Pfade, wenn Sie können.

Wenn Sie jedoch IDs kopieren, können Sie ssh-copy-idauch SSH-Verbindungsoptionen bereitstellen:

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

//, Gibt es eine Möglichkeit, in den Manpages nach solchen Dingen zu suchen?
Nathan Basanese

2

Verwenden Sie ein Großbuchstaben P

(Es ist in der Manpage ...)


2

Sie können die Datei ~ / .ssh / config erstellen und die relevanten Informationen für den Remote-Host dort ablegen :

Host remotehost.com
Port 2000
User username

Siehe Manpage für ssh_config .

Auf diese Weise können Sie ssh wie folgt ausführen:

ssh remotehost.com

und scp als:

scp important_file remotehost.com:
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.