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

Jérôme Verstrynge
fuente
Verifique
muru

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.

LilloX
fuente
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\#[email protected]\:/var/www/html/moviefolder`

Necesita tener claves ssh para que esto funcione.

Priyank
fuente
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
altagir
fuente
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