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

Jetzt muss ich Dateien mit scp kopieren

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

Das geht aber nicht.

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


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