Saya tahu sshfs digunakan untuk me-mount direktori remote ke lokal, tapi saya perlu me-mount direktori lokal ke fs jarak jauh.
Saya ingin memasang folder lokal seperti:
/home/username/project_directory
ke mesin jarak jauh yang saya punya akses ssh, seperti:
/var/www/project_directory
Tujuannya agar pengeditan dilakukan secara lokal tercermin pada sistem file jarak jauh.
Jawaban:
dari: http://mysteriousswede.blogspot.com/2012/01/mount-local-directory-to-server-on.html
Bagaimana cara melakukannya? Anda mengatur penerusan ssh dengan menggunakan port 10000 pada mesin yang Anda masuki ke port 22 di mesin lokal Anda dan menggunakan sshfs untuk memasang di sisi lain.
F.ex. untuk me-mount / home / username / mywwwdevelstuff pada mesin lokal Anda ke / var / www di sisi server:
sumber
Tidak.
Untuk melakukan ini "semua" yang perlu Anda lakukan adalah membalikkan logika Anda. Anda dapat, misalnya, mengatur 1 liner yang akan ssh ke mesin jarak jauh dan kemudian menggunakan sshfs untuk memasang direktori jarak jauh pada mesin lokal di kotak itu. Tentu saja ini mungkin menyederhanakan apa dengan NAT, aturan firewall dll, tetapi Anda tidak menggambarkan kasus penggunaan Anda.
Ada protokol lain seperti SMB dan, bahkan lebih baik, NFS - tetapi mereka akan mengalami masalah serupa.
Inti dari masalah yang Anda miliki adalah bahwa mesin perlu memercayai sumber data, dan jika Anda dapat me-mount sistem file dari jarak jauh yang akan memecah salah satu prinsip inti keamanan internet.
sumber
Berdasarkan skrip @ Nobody, saya menggeneralisasikannya dengan beberapa komentar yang bermanfaat. Di bawah ini adalah skrip saya.
https://gist.github.com/allenyllee/ddf9be045810572cd809ae3587a23658
sumber
Pada prinsipnya sama dengan jawaban quinn, tetapi sebagai skrip yang berfungsi alih-alih perintah terpisah yang membutuhkan adaptasi untuk setiap mesin / penggunaan.
Saya tidak tahu tentang overhead dalam hal ini, sepertinya saya suka mengenkripsi / mendekripsi semuanya dua kali.
Saya menonaktifkan HostAuthenticationForLocalhost karena jelas localhost bisa apa saja. Ini sangat aman dengan otentikasi kunci publik. Anda seharusnya tidak menggunakan kata sandi, tetapi bahkan dengan kata sandi yang Anda hubungkan ke host yang Anda tahu Anda kendalikan.
sumber