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żytkownika@remotehost.com -p 2000

Teraz muszę skopiować pliki za pomocą SCP

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

Ale to nie działa.


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 user@remotebox.remotedomain.tld:~/.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 user@remotebox.remotedomain.tld'

//, 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 ...)


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:
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.