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.