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!


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.