Como converter o comando sshfs na entrada fstab?

14

De outra pergunta de SO , entendo que devo criar uma entrada fstabpara montar permanentemente um acesso a uma máquina virtual.

Eu não sou especialista em Linux. O comando mágico que me permite executar isso a partir de um terminal é:

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

Quando verifico a pergunta SO acima, vejo uma entrada parecida com esta:

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

Alguém pode explicar como transformar o comando da CLI em uma entrada fstab?

Jérôme Verstrynge
fonte
Faça o checkout da entrada em askubuntu.com/a/334171/158442
muru

Respostas:

17

Você pode usar esta sintaxe:

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

Por exemplo

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

Mas isso funciona apenas se você usar chaves ssh para autenticação.

LilloX
fonte
3
Se você pretende usar a opção allow_other mount, como a resposta acima sugere, lembre-se de que o kernel do Linux possui um bug de segurança não resolvido que afeta o FUSE. Veja github.com/libfuse/libfuse/issues/15
MountainX-for-Monica
2

Experimentar autofs

criar auto.master:

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

criar auto.sshfs- moviefolder:

fstype=fuse,rw,allow_other,noatime,port=54321,IdentityFile=/root/.ssh/id_rsa :sshfs\#[email protected]\:/var/www/html/moviefolder`

Você precisa ter chaves ssh para que isso funcione.

Priyank
fonte
1

Desta fonte

isso funciona para não systemd, consulte o artigo para outras configurações (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

uma distribuição do sistema (Arch, Fedora, OpenSUSE, ...), a instrução adequada é:

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
fonte
USERNAME ocorre duas vezes. No primeiro caso, é obviamente remoto - no segundo (arquivo de identidade) é local, eu acho.
Craig Hicks
sim correto, primeiro é usuário remoto, o segundo é o caminho local
altagir