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.
remote-access
ssh
scp
Prabesh Shrestha
quelle
quelle
sshfs
ist auch eine Option :)Antworten:
scp --help
oderman scp
hätte dir gesagt, die Option war-P port
. Sie müssen dies auch vor den Dateiargumenten deklarieren: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-id
auch SSH-Verbindungsoptionen bereitstellen:quelle
Verwenden Sie ein Großbuchstaben P
(Es ist in der Manpage ...)
quelle
Sie können die Datei ~ / .ssh / config erstellen und die relevanten Informationen für den Remote-Host dort ablegen :
Siehe Manpage für ssh_config .
Auf diese Weise können Sie ssh wie folgt ausführen:
ssh remotehost.com
und scp als:
quelle