¿Cómo convertir el comando sshfs a la entrada fstab?


15

De otra pregunta SO , entiendo que debería crear una entrada fstabpara montar permanentemente un acceso a una máquina virtual.

No soy un experto en Linux. El comando mágico que me permite realizar esto desde una terminal es:

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

Cuando reviso la pregunta SO anterior, veo una entrada que se ve así:

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

¿Alguien puede explicar cómo transformar el comando CLI en una entrada fstab?


Respuestas:


18

Puedes usar esta sintaxis:

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

P.ej

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

Pero esto solo funciona si usa claves ssh para la autenticación.


3
Si tiene la intención de utilizar la opción de montaje allow_other como sugiere la respuesta anterior, tenga en cuenta que el kernel de Linux tiene un error de seguridad no resuelto que afecta a FUSE. Ver github.com/libfuse/libfuse/issues/15
MountainX-for-Monica

3

Tratar autofs

crear auto.master:

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

crear 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`

Necesita tener claves ssh para que esto funcione.


1

De esta fuente

esto funciona para no systemd, vea el artículo para otra configuración (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

una distribución systemd (Arch, Fedora, OpenSUSE, ...), la instrucción adecuada es:

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 ocurre dos veces. Obviamente, en el primer caso es remoto, en el segundo (archivo de identidad) es local, supongo.
Craig Hicks

sí correcto, primero es usuario remoto, segundo es el camino local
altagir
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.