Execute o comando no init e reinicie os erros

2

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)

    
por aplavin 04.10.2012 / 20:49

2 respostas

1

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

    
por 04.10.2012 / 23:45
0

É 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.

    
por 05.10.2012 / 10:50