Repetir o SSH Login

0

Estou trabalhando na máquina remota por meio do SSH.

Na sessão SSH, eu entrei como usuário root, fazendo algum trabalho e reinicializando-o. Toda vez que eu reinicio a máquina remota, o meu terminal local, do qual eu fiz a sessão, fica preso. Eu tive que fechar esse terminal. Abra o novo terminal e novamente tenha que fazer a sessão SSH quando a máquina remota for inicializada.

Existe alguma maneira de dizer ao SSH para tentar estabelecer a conexão depois que ela for desconectada?

Se eu estiver na sessão SSH e esse servidor SSH for reinicializado, o terminal local ficará preso. Como evito isso?

    
por SHW 10.06.2016 / 16:53

1 resposta

1

Se o servidor for reinicializado, todos os processos que estavam em execução nele serão eliminados. Você não poderá se reconectar a eles, eles se foram. período. Tudo o que você pode fazer é abrir uma nova sessão no servidor e executar novos processos.

Se uma sessão SSH ficar travada, você pode pressionar Enter ~ . para desconectá-la, você não precisa fechar o terminal .

Você pode usar o autossh para reconectar-se automaticamente ao servidor se a conexão cair. Mais uma vez, se a conexão cair porque o servidor foi reinicializado, você receberá um novo shell, seus processos antigos desaparecerão.

Se você vir as sessões ficando presas, o autossh não se reconectará automaticamente, porque uma sessão presa significa que a máquina cliente não notou que o servidor desapareceu. Se o servidor tivesse encerrado a sessão corretamente, você não receberia uma sessão presa, você receberia uma mensagem como "Conexão com darkstar.example.com fechada". Você pode definir ServerAliveInterval como um valor pequeno detectar mais rapidamente a desconexão abrupta do servidor, à custa de um risco maior de a conexão ser fechada devido a uma falha temporária de rede, mesmo que o servidor ainda esteja ativo.

    
por 13.06.2016 / 00:24

Tags