salin dengan ssh dengan port selain 22


18

Bagaimana cara menyalin file dari lokal saya ke beberapa server jauh yang host ssh pada port selain default (22).

Saya biasanya terhubung ke server menggunakan

ssh username@remotehost.com -p 2000

Sekarang saya perlu menyalin file dengan scp

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

Tetapi ini tidak berhasil.


sshfsjuga merupakan pilihan :)

Jawaban:


40

scp --helpatau man scpakan memberitahu Anda pilihannya adalah -P port. Anda juga perlu mendeklarasikan ini sebelum argumen file:

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

Saya juga tidak akan mempercayai ~tautan terkait. Gunakan jalur lengkap jika Anda bisa.

Tetapi jika Anda menyalin ID, ssh-copy-idjuga memiliki opsi untuk memberikan opsi koneksi SSH:

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

//, Apakah ada cara untuk mencari di halaman manual untuk hal-hal seperti ini?
Nathan Basanese

2

gunakan huruf kapital P

(ada di halaman manual ...)


2

Anda dapat membuat file ~ / .ssh / config dan menaruh informasi yang relevan untuk host jarak jauh di sana:

Host remotehost.com
Port 2000
User username

Lihat halaman manual untuk ssh_config .

Ini memungkinkan Anda untuk menjalankan ssh sebagai:

ssh remotehost.com

dan scp sebagai:

scp important_file remotehost.com:
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.