Em um shell SSH do Linux, digite /etc/init.d/network restart
para reiniciar o serviço de rede.
Espero que minha conexão SSH morra desde que o serviço de rede esteja inoperante. Mas isso não acontece. Muito legal. Mas como o Linux consegue isso? Como mantém minha conexão SSH ativa durante a reinicialização do serviço?
fonte
O SSHD bifurca um processo filho na conexão. Esse processo filho não será interrompido se o SSHD ou toda a rede for reiniciada. Esta é a razão pela qual você pode atualizar o ssh e / ou sua configuração, fazer um
service sshd restart
e ainda manter-se conectado à sua antiga sessão ssh com as configurações antigas. Além disso, o ssh se recupera bem de pequenas interrupções na rede.fonte
sshd
faz para evitar que ocorramservice sshd restart
. Se você atualizarsshd
( atualização de segurança etc), os processos filhos ainda estarão em execução no código original (pré-atualização), mas continuarão fornecendo serviço, em vez de serem interrompidos. Eu acho que a disponibilidade do soquete de escuta para osshd
processo principal é interrompida muito brevemente, no entanto, quando o primeiro processo filho termina e a interface de rede momentaneamente indica a porta como fechada.