Como resolvo uma conexão ssh fechada pelo host remoto devido à inatividade?

6

No momento, estou tentando ssh para um colo, depois de 1 a 2 minutos de inatividade, recebo:

superuser@thecolo:~$ Connection to 10.123.45.67 closed by remote host.
Connection to 10.123.45.67 closed.
mylocalmac:~ superuser$

Desde que eu esteja digitando algo no terminal ssh, a conexão é mantida. Assim que ocorrer 1 a 2 minutos de inatividade, receberei a mensagem acima. A máquina que estou tentando conectar é uma edição de servidor do Ubuntu 12.04.1 LTS de 64 bits. Não é um servidor físico, mas um convidado VMware. Estou sshing de um terminal mac.

Por favor, não confunda essa pergunta com outras semelhantes neste site com a palavra-chave ssh_exchange_identification , não é relacionada.

    
por Thierry Lam 20.12.2012 / 16:45

3 respostas

10

Adicione o seguinte ao seu .ssh / config e todas as suas conexões ssh enviarão um TCPKeepAlive a cada 30 segundos:

TCPKeepAlive yes
ServerAliveInterval 30
    
por 20.12.2012 / 16:54
6

Se você estiver se conectando de um computador Linux, poderá usar algumas opções diretamente da linha de comando

TCPKeepAlive: This uses the KEEPALIVE option of the TCP/IP protocol to keep a connection alive after a specified interval of inactivity. On most systems, this means 2 hours. So, with the TCPKeepAlive option passed to SSH, the SSH client will send an encrypted packet to the SSH server, keeping your TCP connection up and running.

ssh -o TCPKeepAlive=yes [email protected]

ServerAliveInterval: This sets a timeout interval in seconds, which is specified by you, from which if no packets are sent from the SSH client to the SSH server, SSH will send an encrypted request to the server for a TCP response. To make that request every 30 seconds:

ssh -o ServerAliveInterval=30 [email protected]

Fonte

    
por 20.12.2012 / 16:52
0

Você precisa "keepalive"

Dependendo do seu cliente, isso pode ser trivial ou fácil - não deve ser mais difícil!

Por exemplo, em massa , está na opção de conexão (defina keepalive para um valor diferente de zero)

    
por 20.12.2012 / 16:50

Tags