ssh scp untuk menyalin file ke port server jarak jauh 21

22

Saya mencoba menyalin file dari server saya ke server lain jadi saya menggunakan perintah berikut:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Saya mendapatkan kesalahan:

ssh: terhubung ke host, koneksi host 22 port kehabisan waktu

Saya tahu itu mungkin karena port 22 tidak terbuka pada host kedua

jadi Bagaimana cara mentransfer dengan menentukan port 21 pada host kedua saya

pengguna1613566
sumber

Jawaban:

33

Mencoba

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

Di mana -P adalah nomor port.

Penjualan Amol
sumber
1
Saya tahu ini tetapi ia menentukan port untuk host pertama dari tempat saya ingin menyalin file bukan host kedua. Jadi saya harus menentukan port 21 untuk host kedua
user1613566
4

Dua kekurangan yang saya lihat dalam usaha Anda dan responsnya.

1) scp adalah utilitas secure shell (ssh) untuk secara aman menyalin file antar host. Ia menggunakan ssh untuk transfer data dan menggunakan otentikasi yang sama dan menyediakan keamanan yang sama dengan ssh (lihat scp manpage). Secara default, ssh menggunakan port 22. Jadi kecuali Anda mengubah nomor port default untuk ssh di server tujuan menjadi 21, atau Anda belum menginstal dan memulai server ssh (sshd) pada server penerima, Anda tidak dapat menggunakan scp untuk menyalin file.

2) Baris perintah yang tepat dari contoh Anda harus:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

Yang pertama root@myhosttidak diperlukan dan pada kenyataannya akan mencoba untuk menyalin file bernama root@myhost(yang kemungkinan besar tidak ada) dan file.tar ke server tujuan. Anda kemungkinan besar akan menerima pesan:

root@myhost: No such file or directory during the copy.
Tim
sumber