kopiuj z ssh z portem innym niż 22

18

Jak skopiować pliki z mojego lokalnego na jakiś zdalny serwer, który obsługuje ssh na porcie innym niż domyślny (22).

Zwykle łączę się z serwerem za pomocą

ssh nazwa uż[email protected] -p 2000

Teraz muszę skopiować pliki za pomocą SCP

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

Ale to nie działa.

Prabesh Shrestha
źródło
sshfsjest również opcją :)

Odpowiedzi:

42

scp --helplub man scppowiedziałbym ci, że była to opcja -P port. Musisz także zadeklarować to przed argumentami pliku:

scp -P 2000 -i ~/.ssh/id_rsa.pub [email protected]:~/.ssh/id_rsa_localbox.pub

Nie ~ufałbym również linkom powiązanym. Jeśli możesz, użyj pełnych ścieżek.

Ale jeśli kopiujesz identyfikatory, masz ssh-copy-idrównież opcję zapewnienia opcji połączenia SSH:

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 [email protected]'
Oli
źródło
//, Czy istnieje sposób przeszukiwania stron podręcznika użytkownika w poszukiwaniu takich rzeczy?
Nathan Basanese
2

użyj dużej litery P

(znajduje się na stronie podręcznika ...)


źródło
2

Możesz utworzyć plik ~ / .ssh / config i umieścić tam odpowiednie informacje dla zdalnego hosta:

Host remotehost.com
Port 2000
User username

Zobacz stronę man dla ssh_config .

To pozwala następnie uruchomić ssh jako:

ssh remotehost.com

i scp jako:

scp important_file remotehost.com:
Jeffrey DeLeo
źródło