Come convertire il comando sshfs nella voce fstab?


15

Da un'altra domanda SO , capisco che dovrei creare una voce fstabper montare in modo permanente un accesso a una macchina virtuale.

Non sono un esperto di Linux. Il comando magico che mi permette di eseguire questo da un terminale è:

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

Quando controllo la domanda SO sopra, vedo una voce simile a questa:

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

Qualcuno può spiegare come trasformare il comando CLI in una voce in fstab?


Risposte:


18

È possibile utilizzare questa sintassi:

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

Per esempio

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

Ma questo funziona solo se usi le chiavi ssh per l'autenticazione.


3
Se si intende utilizzare l'opzione di mount allow_other come suggerisce la risposta precedente, tenere presente che il kernel Linux ha un bug di sicurezza non risolto che influenza FUSE. Vedi github.com/libfuse/libfuse/issues/15
MountainX-for-Monica

3

Provare autofs

creare auto.master:

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

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

Devi avere i tasti ssh per far funzionare tutto questo.


1

Da questa fonte

funziona per non systemd, vedi l'articolo per altre configurazioni (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 distribuzione di sistema (Arch, Fedora, OpenSUSE, ...), l'istruzione adatta è:

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 si verifica due volte. Nel primo caso è ovviamente remoto - nel secondo (file di identità) è locale credo.
Craig Hicks,

sì, il primo è l'utente remoto, il secondo è il percorso locale
altagir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.