Efeitos do SSHing em uma máquina remota e logout

0

Uma pergunta boba: Acabei de sair de uma sessão ssh com uma máquina remota através da linha cmd. Há algo que matou outros trabalhos ou desligou a máquina? Tudo aconteceu devido à conectividade de rede e à sessão ssh estarem suspensas. Eu apenas tive que pressionar Ctrl + Z nesse ponto e ele afirmou que há trabalhos interrompidos.

Máquina remota: Ubuntu

Desde já, obrigado!

começou de baixo
fonte
Qualquer coisa poderia ter parado os trabalhos ou desligado a máquina. Verifique os logs. Quanto ao SSH desligar a máquina ou interromper trabalhos, depende do programa que você está usando e se você definir esse programa para desligar a máquina durante a desconexão. É altamente improvável que a perda da conexão do SSH tenha feito algo diferente de desconectá-lo.
19414 Andrew

Respostas:

2

Bem, se problemas de rede causam o travamento da conexão, isso significa que os pacotes de dados não estão passando. É claro que isso significa que os pacotes de "conexão estreita" do cliente também não podem passar.

Portanto, durante problemas de rede, o servidor ainda não sabe que você matou o cliente. Isso só será descoberto se tentar enviar mais dados e a) não receber uma confirmação ou b) receber um pacote de redefinição ("essa conexão não existe mais").

De qualquer maneira, depois que descobrir que a conexão SSH está interrompida, o sshd enviará um sinal "hangup" (SIGHUP) para qualquer programa que esteja sendo executado em primeiro plano (seu shell, seu editor de texto ou qualquer outro). O shell enviará o mesmo SIGHUP para todos os seus trabalhos em segundo plano, antes de sair. Portanto, seus trabalhos em segundo plano também serão encerrados. (Esta é a razão pela qual nohupexistem ferramentas , afinal.)

Se você matar sshenquanto a rede estiver boa, o mesmo acontece - o servidor receberá um pacote "redefinição de conexão" e enviará 'hangup' para o shell.

Por fim, se você efetuar logout através do próprio shell (usando exitou CtrlD), ele também passará pelo mesmo processo de limpeza, embora desta vez tenha a chance de lembrá-lo sobre a execução de trabalhos.

gravidade
fonte
Minha rede está de volta e eu pude ssh novamente na máquina, uma indicação clara de que não foi desligada. Mas não tenho certeza de quais trabalhos em segundo plano foram encerrados.
startedFromTheBottom