Montar sshfs automaticamente na inicialização?

14

É possível montar automaticamente um sistema de arquivos sshfs sempre que a conexão for ativada?

Olivier Lalonde
fonte

Respostas:

2

O Upstart no Ubuntu funciona com eventos de rede? Com certeza, você pode colocar scripts em /etc/network/if-up.d e /etc/network/if-down.d. Há um guia nos fóruns do Ubuntu .

Isso ajuda o suficiente?


fonte
Acredito em versões mais recentes, você deve usar os scripts do gerenciador de rede para esta tarefa, consulte, por exemplo, este guia . Ligação de Christopher no entanto também abrange questões de senha e allow_othersetc.
Carsten Thiel
2

Portanto, se o sshfs puder ser listado em / etc / fstab (acredito que possa ser), o mountall o montará sempre que um dispositivo de rede for ativado. A questão é que, quando o dispositivo de rede cai, é necessário desmontá-lo. Isso seria possível com um trabalho inicial, como /etc/init/sshfs-down.conf:

# sshfs-down

start on net-device-down IFACE!=lo
task

exec umount /path/to/sshfs/mount

Um problema provavelmente surgirá: o sshfs pode tentar liberar buffers em umount e, quando o dispositivo de rede já estiver inativo, você terá problemas.

SpamapS
fonte
Outro problema é sshfs pede a senha da pasta da conta do usuário que você está montando na máquina host ... que tornaria difícil para montar na inicialização
Joshua Robison
2

Achei que a maneira mais fácil de conseguir isso é criar um pequeno script para o processo e adicioná-lo à lista de aplicativos de inicialização. Adicione essas duas linhas a um arquivo de texto e salve-o em algum lugar que você lembrará como algo como sshfs.sh do que adicione-o para iniciar.

#! /bin/bash
sshfs <host>@<ip>: ~/<mountpoint>

Certifique-se de criar a pasta antes de iniciar o script ou ele não terá onde montar o sistema de arquivos ao qual você está se conectando. O ponto de montagem pode estar onde você quiser, basta criá-lo na minha pasta pessoal.

shaneo
fonte
como contornar a necessidade de uma senha para a máquina host?
precisa
Por favor, explique como ou vincule o caminho para "adicioná-lo à lista de aplicativos de inicialização". Isso pode ser trivial para você, mas não para muitos (não sei como fazê-lo).
Gabriel Staples
1

Eu acho que a coisa mais útil a fazer é montar automaticamente um sistema de arquivos sshfs no acesso. autofs pode ser configurado para montar automaticamente sistemas de arquivos sshfs quando você acessar o ponto de montagem e desmontar após um tempo limite.

Dê uma olhada no autosshfs , que permite montar um sistema de arquivos sshfs (fusível) com o usuário ssh-agent. Isso resolve o problema de autenticação usual com o autofs: como ele é executado como root, é difícil configurar a autenticação como usuário sem precisar digitar uma senha sempre.

kynan
fonte