É possível montar automaticamente um FS remoto usando sshfs ao instanciar uma conexão VPN adequada?
Permita-me explicar o cenário, estou trabalhando remotamente, para fazer isso de ajuda, se eu puder montar meu diretório pessoal a partir de um servidor no escritório. Para fazer isso, preciso conectar-me com VPN. Portanto, no gerenciador de rede, seleciono a VPN relevante e conecto. Ele se conecta, mas agora tenho que ir para a linha de comando e montar meu diretório pessoal em várias máquinas.
Se eu esquecer de fazer uma máquina, meu ambiente de desenvolvimento local não é tão eficiente. Suponho que eu poderia escrever um script bash rápido para fazer isso, mas prefiro executá-lo automaticamente quando eu conectar.
networking
mount
vpn
Mark D
fonte
fonte
Respostas:
Encontre o UUID da sua conexão usando
Observe que isso lista não apenas as conexões físicas, mas também as conexões sem fio definidas (SSIDs).
Coloque um script simples como este em seu
/etc/NetworkManager/dispatcher.d/
diretório:Não se esqueça de definir as permissões corretas para torná-lo permutável (ou seja
chmod +x trigger-sshfs-on-vpn.sh
). Pode ser qualquer tipo de script, provavelmente um script do Bash é suficiente para o seu propósito.O NetworkManager apenas executa todos os scripts deste diretório, fornecendo algumas variáveis de ambiente que você pode usar para criar scripts. Nesse caso, você provavelmente só precisa
CONNECTION_UUID
.fonte
mount -t sshfs user@host:/dir /home/myuser/dir
trabalhar, por isso tentei,sshfs hostname:?directory /home/myuser/dir
mas isso também não parece funcionar. Alguma ideia?su
. Por exemplo.su -l username -c 'mycommand'
Use autofs.
O Autofs montará automaticamente uma pasta configurada como um ponto de montagem quando alguém ou algo estiver acessando-o no seu sistema.
O ponto de montagem pode ser um host remoto através do sshfs, bem como um outro ponto de montagem arbitrário, como:
aqui está um bom howto
fonte