Como rodar sshfs através do comando ssh?

3

Eu tentei executar o sshfs por meio do ssh em um comando.

Por exemplo, se eu fizer isso:

$ ssh user@host
user@host$ sshfs host:/src /target

Tudo está bem. Agora, se eu tentei isso em um comando:

ssh -t "sshfs host:/src /target"

Mas não ponto montado. Ao usar a opção de depuração sshfs, parece que o volume está montado e imediatamente desmontado quando a conexão ssh terminou.

Eu também tentei executar o sshfs em um shell de login, mas o resultado é o mesmo ao sair do shell:

ssh -t "/bin/sh -l -c sshfs host:/src /target && /bin/sh"

O que há de errado? Existe outra maneira melhor?

    
por Koryonik 23.08.2014 / 10:12

2 respostas

4

Quando você sai do seu shell remoto, todos os processos-filhos que você iniciou através desse shell são mortos, porque o pai (shell) é morto quando você faz o logout.

Para evitar isso, você pode usar o comando nohup :

ssh -t "nohup sshfs host:/src /target"

Desta forma, após o logout, o pai do seu processo sshfs se tornará o processo com id 1 e sua montagem permanecerá ativa.

    
por 23.08.2014 / 10:50
3

Você deve usar o autofs para montar automaticamente o sistema de arquivos SSHFS quando alguém tentar acessar esse caminho.

    
por 23.08.2014 / 10:48

Tags