Comment convertir la commande sshfs en entrée fstab?


16

À partir d'une autre question SO , je comprends que je devrais créer une entrée fstabpour monter en permanence un accès à une machine virtuelle.

Je ne suis pas un expert Linux. La commande magique qui me permet d'effectuer cela à partir d'un terminal est:

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

Lorsque je vérifie la question SO ci-dessus, je vois une entrée ressemblant à ceci:

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

Quelqu'un peut-il expliquer comment transformer la commande CLI en entrée fstab?


Réponses:


18

Vous pouvez utiliser cette syntaxe:

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

Par exemple

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

Mais cela ne fonctionne que si vous utilisez des clés ssh pour l'authentification.


3
Si vous avez l'intention d'utiliser l'option de montage allow_other comme le suggère la réponse ci-dessus, sachez que le noyau Linux a un bogue de sécurité non résolu qui affecte FUSE. Voir github.com/libfuse/libfuse/issues/15
MountainX-for-Monica

3

Essayer autofs

créer auto.master:

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

créer 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`

Vous devez avoir des clés ssh pour que cela fonctionne.


1

De cette source

cela fonctionne pour non systemd, voir l'article pour d'autres config (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

une distribution systemd (Arch, Fedora, OpenSUSE, ...), l'instruction appropriée est:

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 se produit deux fois. Dans le premier cas, il est évidemment distant - dans le second (fichier d'identité), il est local, je suppose.
Craig Hicks

oui correct, le premier est l'utilisateur distant, le second est le chemin local
altagir
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.