Jak przekonwertować polecenie sshfs na wpis fstab?

16

Z innego pytania SO rozumiem, że powinienem utworzyć wpis, fstababy trwale zamontować dostęp do maszyny wirtualnej.

Nie jestem ekspertem od Linuksa. Magiczne polecenie, które pozwala mi to wykonać z terminala:

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

Kiedy sprawdzam powyższe pytanie SO, widzę wpis wyglądający tak:

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

Czy ktoś może wyjaśnić, jak przekształcić polecenie CLI we wpis fstab?

Jérôme Verstrynge
źródło
Sprawdź
muru

Odpowiedzi:

18

Możesz użyć tej składni:

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

Na przykład

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

Ale działa to tylko wtedy, gdy używasz kluczy ssh do uwierzytelnienia.

LilloX
źródło
3
Jeśli zamierzasz użyć opcji mount_other mount, jak sugeruje powyższa odpowiedź, pamiętaj, że jądro Linuksa ma nierozwiązany błąd bezpieczeństwa, który wpływa na FUSE. Zobacz github.com/libfuse/libfuse/issues/15
MountainX
3

Próbować autofs

stworzyć auto.master:

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

utwórz auto.sshfs- moviefolder:

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

Aby to działało, musisz mieć klucze ssh.

Priyank
źródło
1

Z tego źródła

działa to dla non-systemd, zobacz artykuł na temat innej konfiguracji (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

systemd distro (Arch, Fedora, OpenSUSE, ...), odpowiednią instrukcją jest:

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
altagir
źródło
USERNAME występuje dwa razy. W pierwszym przypadku jest oczywiście zdalny - w drugim (plik tożsamości) chyba lokalny.
Craig Hicks
tak, poprawny, pierwszy to użytkownik zdalny, drugi to ścieżka lokalna
altagir