Bagaimana cara mengubah perintah sshfs ke entri fstab?


15

Dari pertanyaan SO lainnya , saya mengerti saya harus membuat entri fstabuntuk secara permanen me-mount akses ke mesin virtual.

Saya bukan ahli Linux. Perintah ajaib yang memungkinkan saya melakukan ini dari terminal adalah:

sudo sshfs -o idmap=user -o allow_other -o nonempty jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd

Ketika saya memeriksa pertanyaan SO di atas, saya melihat entri yang tampak seperti ini:

/media/mybook/laptop_backup /export/laptop_backup none bind 0 0

Adakah yang bisa menjelaskan cara mengubah perintah CLI menjadi entri fstab?


Jawaban:


18

Anda dapat menggunakan sintaks ini:

sshfs#USER@HOST:REMOTE_PATH LOCAL_PATH fuse defaults,allow_other 0 0

Misalnya

sshfs#jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd fuse defaults,allow_other 0 0

Tetapi ini hanya berfungsi jika Anda menggunakan kunci ssh untuk otentikasi.


3
Jika Anda berniat untuk menggunakan opsi allow_other mount seperti yang disarankan di atas, perhatikan bahwa kernel Linux memiliki bug keamanan yang belum terselesaikan yang memengaruhi FUSE. Lihat github.com/libfuse/libfuse/issues/15
MountainX-for-Monica

3

Mencoba autofs

buat auto.master:

/mount /etc/auto.sshfs        uid=1000,gid=1000,--timeout=30,--ghost

buat auto.sshfs- moviefolder:

fstype=fuse,rw,allow_other,noatime,port=54321,IdentityFile=/root/.ssh/id_rsa :sshfs\#root@10.70.70.12\:/var/www/html/moviefolder`

Anda harus memiliki kunci ssh agar ini berfungsi.


1

Dari sumber ini

ini berfungsi untuk non systemd, lihat artikel untuk konfigurasi lainnya (Fedora, Arch, openSuse, ...)

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

distro systemd (Arch, Fedora, OpenSUSE, ...), instruksi yang sesuai adalah:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

USERNAME muncul dua kali. Dalam kasus pertama jelas jauh - dalam kedua (file identitas) itu adalah lokal saya kira.
Craig Hicks

ya benar, pertama adalah pengguna jarak jauh, kedua adalah jalur lokal
altagir
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.