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.