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

Sekarang saya perlu menyalin file dengan scp

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

Tetapi ini tidak berhasil.

Prabesh Shrestha
sumber
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 [email protected]:~/.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 [email protected]'
Oli
sumber
//, Apakah ada cara untuk mencari di halaman manual untuk hal-hal seperti ini?
Nathan Basanese
2

gunakan huruf kapital P

(ada di halaman manual ...)


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