Interrupções frequentes da conexão SSH ao VPS

1

Minhas sessões de SSH morrem no que parecem ser tempos aleatórios - a resposta será interrompida e, em seguida, alguns segundos depois, o PuTTY exibirá uma mensagem com " Conexão de rede inesperadamente fechada pelo servidor. " na maioria das vezes acontece quando ocioso, mas nem sempre - pode até morrer quando eu estou digitando no vim ou algo assim (muito frustrante!). Mas é bastante frequente - se eu tiver muita sorte, ele pode sobreviver por algumas horas, mas se eu tiver azar, ele pode morrer dentro de segundos ou minutos de um login.

  • Servidor: VPS com o CentOS 5.6, WebMin 1.62, OpenSSH 4.3
  • Cliente:
    1. FTTH (ou provavelmente mais precisamente, para o edifício: 104 condomínios)
    2. roteador # 1 executando NAT e segurança
    3. roteador # 2 funcionando apenas como ponto de acesso sem fio
    4. Windows 7 laptop (mas tive o mesmo problema com um desktop XP)
    5. PuTTY 0,62

Na maioria das vezes eu nem uso o wifi, mas apenas conecto o TCP-IP (com um hub) ao roteador # 1 - mas o problema continua. Eu assumo a causa fundamental é soluços na conectividade do meu ISP (ou algo no prédio), mas eu provavelmente não posso resolver isso, então a razão que eu estou perguntando isso no ServerFault é porque eu estou apenas tentando configurar o SSH (ou PuTTY ou o que for preciso) para que não termine a sessão tão facilmente.

Eu tentei várias coisas que outras pessoas acharam úteis:

  • Definindo a conexão do PuTTY- > "Segundos entre keepalives" para vários valores diferentes de zero (não sei se essa configuração é como TCPKeepAlive ou mais como ServerAliveInterval, mas é a única configuração disponível no PuTTY)

  • Tentando fazer o servidor fazer o trabalho, desativando o keepalive do PuTTY (0) e depois no servidor, incluindo isto no sshd_config:

    TCPKeepAlive no
    ClientAliveInterval 60
    ClientAliveCountMax 3000
    
  • Alterando para um IP estático para meu PC (essa foi a solução para esta questão em SuperUser.com )

Mas ele ainda morre em todas as variações - é difícil dizer se um conjunto de configurações é um pouco melhor que o outro, mas cada um falhou até hoje em menos de uma hora. E esse problema é bastante consistente a longo prazo - eu tenho lidado com isso durante os dois anos em que venho gerenciando este servidor (eu sou principalmente um programador, então eu não gasto uma tonelada de tempo em SSH, mas quando Eu preciso disso, é frustrante continuar perdendo minha sessão). Alguma idéia?

    
por OsakaWebbie 16.08.2013 / 09:21

2 respostas

0

O problema sorta resolveu-se - estou escrevendo esta resposta para compartilhar o que aconteceu, para aqueles que podem ler mais tarde ...

Durante o mesmo período, tive problemas com minha impressora baseada em LAN lançando um "erro na placa de rede" e tendo que ser reiniciado quase diariamente - não conectei os dois problemas porque eles pareciam ocorrer em freqüências diferentes e porque o driver da impressora estava culpando a impressora enquanto o SSH estava culpando o servidor. Quando os erros da impressora pareciam estar aumentando, decidi que a máquina estava morrendo e a substituí (um laser colorido de vários níveis de negócios). Mas o novo teve o mesmo problema! Foi quando percebi que a causa estava fora da impressora e comecei a pensar que os problemas de SSH (e as interrupções de conexão do Skype) poderiam ter a mesma causa. Eu tentei substituir o meu roteador, sem sucesso. Eu pesquisei algumas outras coisas, mas não cheguei a conclusões. Então, depois de sofrer com essas coisas por alguns anos, meu marido substituiu seu PC, e todos os problemas desapareceram de repente! Aparentemente, seu PC estava de alguma forma interferindo em tudo na rede local, mas apenas certos processos mostravam sintomas óbvios e apenas de forma intermitente. Meu ponto: se alguém encontrar esse segmento que tem um problema semelhante, verifique os dispositivos em sua LAN, mesmo aqueles que parecem funcionar bem.

    
por 13.09.2016 / 01:51
3

Quando eu tenho esse problema, é devido a uma conexão de internet instável (que na minha experiência é cada vez mais rara), ou devido à configuração no servidor. Minhas conexões geralmente ficam abertas para > 8 horas.

Sugiro configurar TCPKeepAlive para yes , pois isso imporá ao servidor sshd o ponto que mantém a conexão ativa. Eu nunca tive que mudar nada no próprio Putty.

As partes relevantes do meu sshd_config:

TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 3

Deixe-me saber se isso ajuda.

    
por 16.08.2013 / 11:07