Saya perlu mentransfer file antara dua komputer yang tidak terhubung ke jaringan yang sama. Saya mendapatkan komputer ketiga yang dapat melihat kedua jaringan melalui VPN.
Dari komputer ketiga, saya bisa melakukan:
scp root@firstcomputer:./file ./
Dan selesaikan transfer dengan kalimat berikut:
scp ./file root@secondcomputer:./
Tetapi saya tidak dapat melakukannya hanya dalam satu baris, sebagai berikut:
scp root@firstcomputer:./file root@secondcomputer:./
Respons kesalahan adalah
ssh: connect to host secondcomputer port 22: No route to host
lost connection
Saya menyadari itu mungkin karena komputer pertama tidak dapat melihat komputer kedua. Apakah mungkin memberi SCP param yang berkaitan dengan fakta bahwa mesin yang menjalankan program SCP adalah satu-satunya yang dapat melihat kedua komputer?
Ngomong-ngomong, komputer ketiga adalah Mac dengan Lion dan tinju dan kedua menjalankan Debian.
sumber
Anda dapat mencoba ini:
Ini akan menyalin file ke direktori / tmp di komputer ketiga dan jika berhasil, ia akan menyalin kembali file itu ke komputer sekunder dan kemudian membersihkannya sendiri. Karena Anda menggunakan operator &&, setiap perintah hanya akan dijalankan jika perintah sebelumnya berhasil.
sumber