Você pode usar o autossh, use o comando autossh para monitorar a conexão e reconectar quando necessário. (certifique-se de substituir o ssh por autossh)
autossh -L PORT:SERVER:PORT LOGIN@SERVER
Aqui está a página do Linux Man: link
Eu tenho acesso à internet em meu PC através de proxy através de SSH, então toda vez que eu preciso executar ssh -L PORT:SERVER:PORT LOGIN@SERVER
e então digitar uma senha. Após cada falha de rede ou reconectar este comando deve ser executado novamente. Eu fiquei entediado e procurei uma maneira de fazer isso automaticamente: primeiro execute isto após o boot (não parece ser um problema - coloque este comando em algum arquivo init e isso é tudo) e então execute-o novamente (se possível, digite a senha) em cada falha de rede. É possível e como?
OS Linux (Debian)
Você pode usar o autossh, use o comando autossh para monitorar a conexão e reconectar quando necessário. (certifique-se de substituir o ssh por autossh)
autossh -L PORT:SERVER:PORT LOGIN@SERVER
Aqui está a página do Linux Man: link
É claro que, se você usar o SSH, sugiro que use a autenticação de chave pública para não precisar inserir a senha todas as vezes.
Você poderia usar uma chave sem senha , que seria bastante segura contanto que você limite essa chave no servidor remoto (por meio do $ HOME /.ssh/authorized_keys ), para que o roubo do seu computador não permita que ninguém tenha acesso total ao seu servidor proxy.
Você pode iniciar este autoss de /etc/network/if-up.d / e eliminá-lo de /etc/network/if-down.d / . Se você ativá-lo sempre, independentemente do status da conexão, você precisará exportar AUTOSSH_GATETIME = 0 , para que a primeira falha não impeça que o autossh continue tentando.
Eu me pergunto por que uma configuração tão comum não está disponível no NetworkManager.
Tags ssh networking reboot linux