Wie konvertiere ich den Befehl sshfs in einen fstab-Eintrag?

14

Aus einer anderen SO- Frage geht hervor , dass ich einen Eintrag in erstellen sollte, fstabum einen Zugriff auf eine virtuelle Maschine dauerhaft bereitzustellen.

Ich bin kein Linux-Experte. Der magische Befehl, mit dem ich dies von einem Terminal aus ausführen kann, lautet:

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

Wenn ich die obige SO-Frage überprüfe, sehe ich einen Eintrag, der so aussieht:

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

Kann jemand erklären, wie der CLI-Befehl in einen Eintrag in umgewandelt wird fstab?

Jérôme Verstrynge
quelle
Überprüfen Sie den Eintrag in askubuntu.com/a/334171/158442
muru

Antworten:

17

Sie können diese Syntax verwenden:

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

Z.B

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

Dies funktioniert jedoch nur, wenn Sie ssh-Schlüssel zur Authentifizierung verwenden.

LilloX
quelle
3
Wenn Sie die Option allow_other mount wie in der obigen Antwort angegeben verwenden möchten, beachten Sie, dass der Linux-Kernel einen ungelösten Sicherheitsfehler aufweist, der sich auf FUSE auswirkt. Siehe github.com/libfuse/libfuse/issues/15
MountainX für Monica Cellio
2

Versuchen autofs

erstellen auto.master:

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

erstellen auto.sshfs- moviefolder:

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

Sie benötigen ssh-Schlüssel, damit dies funktioniert.

Priyank
quelle
1

Aus dieser Quelle

Dies funktioniert für nicht systemd, siehe Artikel für andere Konfiguration (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

Eine Systemdistribution (Arch, Fedora, OpenSUSE, ...) mit folgender Anweisung:

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
quelle
USERNAME kommt zweimal vor. Im ersten Fall ist es offensichtlich entfernt - im zweiten Fall (Identitätsdatei) handelt es sich vermutlich um eine lokale Datei.
Craig Hicks
ja richtig, erstens ist Remote-Benutzer, zweitens ist der lokale Pfad
Altagir