A opção para executar um comando ao se conectar é LocalCommand
, que deve ser ativada configurando PermitLocalCommand
to yes
, por exemplo
ssh -oPermitLocalCommand=yes -oLocalCommand="sshfs server:dir /mnt &" myhost
Observe o &
, sem que a conexão real não abra até que o sshfs saia. Isso só é executado no mestre (por isso, seria seguro adicioná-lo a ~/.ssh/config
).
Não há equivalente para executar um comando na saída, mas, desde que você use sshfs no mesmo host da conexão principal, ele usará essa conexão. Quando o seu shell na sessão mestre sair, a sessão não será fechada até que qualquer outra conexão seja encerrada ou o master seja terminado . Então, se você digitar Ctrl-C depois de sair do seu shell, o processo sshfs
será finalizado também e desmontará o sistema de arquivos.