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.