Saya ingin memasang sistem file jarak jauh (A) menggunakan SSHFS, tetapi kadang-kadang saya memiliki alamat IP, akses yang tidak diizinkan. Jadi rencana saya adalah mengaksesnya melalui komputer lain (B) di jaringan itu. Apakah saya perlu memasang A di B dan kemudian memasang B (dan A) di komputer lokal saya? Apakah ada cara yang lebih baik untuk melakukannya?
Memperbarui
Hanya untuk memperjelas prosedur:
Pertama, saya membuat terowongan
ssh -f user@machineB -L MYPORT:machineA:22 -N
Dan kemudian saya memasang sistem file jarak jauh
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
Apakah itu benar?
Bagaimana saya menghancurkan terowongan ketika saya selesai?
Jawaban:
ya tunneling. Anda menghubungkan mesin B, membuat terowongan lokal (-L) ke port SSHd mesin A lalu sshfs ke localhost ke port terowongan yang baru dibuat.
sumber
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, kan?Anda dapat menggunakan opsi
ssh_command
darisshfs
untuk melakukan trik:Lepas dari yang biasa
Maaf ini terlambat 7 tahun ...
sumber
Skema koneksi Anda:
Your machine --> Host B --> Host A
Solusi kami akan menggunakan Proxy Jump, yang diperkenalkan di OpenSSH 7.3 , jadi Anda perlu memeriksa apakah versi Anda lebih baru dengan:
Maka Anda perlu mengkonfigurasi dengan benar ~ / .ssh / config Anda. Misalnya, jika machineB tersedia dengan kata sandi login dari machineA :
Terakhir, buat mountpoint Anda dan tambahkan baris ke / etc / fstab
sumber
-o ssh_command="ssh -J machineB"
?