¿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.