Saya mencoba menggunakan SCP di server lokal saya untuk menyalin file dari satu server jarak jauh ke server jarak jauh lain (kedua server jarak jauh menggunakan porta khusus (xxxx)
Aku sedang mencoba:
scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz
Tapi saya mendapatkan kesalahan berikut:
ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out
Ada saran?
Jawaban:
apakah Anda memeriksa bahwa otentikasi langsung berfungsi dari host jarak jauh pertama ke yang kedua?
scp user@host:/file user@otherhost:/otherfile
adalah singkatanssh user@host scp /file user@otherhost:/otherfile
yang membuat saya berpikir:
ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile
mungkin bekerja.sumber
Sepertinya
scp
tidak menyadari bahwa port khusus juga harus digunakan pada server kedua. Anda dapat mencoba menelepon secara eksplisitssh
untuk memulaiscp
transfer jarak jauh :sumber
Tetapkan server di Anda
.ssh/config file
, misalnya:Anda kemudian bisa melakukan:
dan itu akan menggunakan port khusus yang ditentukan.
sumber
Saya punya server jarak jauh yang tidak dapat saling melihat, tetapi server lokal saya dapat melihat keduanya. Daemon ssh di server jauh mendengarkan di berbagai port ssh non-standar. Inilah cara saya menyelesaikan ini:
Perintah ssh kedua meminta kata sandi terlebih dahulu, kemudian remote1 meminta kata sandi untuk userA. Anda mungkin memiliki ini otomatis jika Anda telah mengatur kunci ssh resmi, yang tidak terjadi di lingkungan saya.
sumber