Tenho uma pergunta para a qual não consegui encontrar uma resposta. Eu tenho dois computadores, ambos os quais executam o Ubuntu 12.04. Eu mantenho um dos meus computadores em casa e uso o SSH para conectá-lo a partir do outro computador ("remoto"). O computador remoto pode se conectar ao computador doméstico sem problemas. O computador remoto também tem SetAliveInterval definido como 60 em / etc / ssh / ssh_config, para que a conexão não termine se eu me afastar do computador por um momento.
Ocasionalmente, minha conexão à Internet no meu computador remoto é interrompida. Interrupções na Internet fazem meu túnel SSH fechar (é claro). Porém, quando eu restauro a conectividade com a Internet e reconecto ao computador doméstico usando um novo túnel SSH, percebo #ps ax
que o antigo processo de conexão SSH ainda está em execução. Esse é um problema porque eu uso um diretório inicial criptografado no computador doméstico, que não permite que os arquivos sejam criptografados novamente até que a conexão SSH (agora morta) seja interrompida.
Existe uma maneira de definir o sshd_config no computador doméstico para que ele detecte automaticamente quando uma conexão morreu e a encerre?
Você pode tentar o mosh , um substituto para o SSH construído sobre o SSH. Ele suporta roaming e conectividade intermitente; portanto, sua sessão Mosh (SSH) continuaria de onde você parou sempre que sua conexão com a Internet fosse restabelecida após uma interrupção.
Você precisará instalar o Mosh nas duas máquinas.
Referências:
fonte