Ada dua server yang dapat saya akses dengan 2 koneksi VPN yang berbeda. Saya telah berhasil membuat kedua VPN bekerja pada waktu yang sama pada mesin saya (sedikit aturan routing).
Saya ingin melakukan scp <remote1>:some/file <remote2>:destination/folder
dari terminal laptop saya. Tetapi ketika saya mencoba ini, scp
perintah yang dipanggil pada remote1 tidak dapat menemukan remote2 karena mereka tidak di jaringan yang sama. Apakah mungkin untuk memaksa scp
perintah untuk melewati laptop saya sebagai router?
Jika saya mencoba dengan Nautilus (terhubung ke server, kedua server, lalu salin-tempel) berfungsi, tapi saya ingin melakukannya dari terminal.
Jawaban:
Versi scp yang lebih baru memiliki opsi -3
sumber
Jika Anda membutuhkan lebih banyak fleksibilitas daripada
scp -3
, dataranssh
dan pipa itu menyenangkan.Ini sama dengan mengarahkan aliran melalui mesin lokal:
Anda kemudian dapat menambahkan lebih banyak pengalihan aliran di titik mana pun, misalnya rantai beberapa mesin perantara, atau menyimpan salinan lokal dari file yang ditransfer saat sedang dirutekan.
sumber
pv
diinstal dan Anda mengganti yang pertamacat
dengannya.Memperluas jawaban @ Anko, Anda dapat menggunakan
tar
beberapa file:Mengompresi sepenuhnya opsional - data Anda mungkin tidak terlalu kompresif atau cukup besar untuk menjamin overhead. Jika versi
tar
Anda tidak mendukung-z
switch, pipa melaluigzip -c
dangzip -dc
masing - masing.PS: Waspadalah versi
tar
yang tidak menghapus garis miring pada ekstraksi (yaitu, menulis ke nama path absolut jika disediakan).Sunting:
-e none
tidak diperlukan dengan pipa, karena pseudo-terminal tidak dialokasikan.sumber
ssh
memiliki-C
bendera untuk mengaktifkan kompresi aliran. Menurutman
halaman, menggunakan algoritma yang sama seolah-gzip
olah. Halaman manual juga membantu menjelaskan kapan harus menggunakannya: "Kompresi diinginkan pada jalur modem dan koneksi lambat lainnya, tetapi hanya akan memperlambat segalanya pada jaringan cepat."-C
sini adalah bahwa mesin lokal harus mengompres dan mengkompres ulang data. Memberitahutar
untuk melakukan kompresi berarti bahwa data terkompresi dilewatkan langsung melalui pipa tanpa pemrosesan