O tempo limite da conexão SSH é emitido com freqüência no servidor local da LAN, o ping funciona

1

Recentemente eu configurei meu servidor Raspberry Pi 3 com o Arch Linux em minha casa, conectado ao meu roteador em casa. Mas eu notei que as conexões ssh frequentemente davam erros de timeout e raramente funcionavam. ( ssh: connect to host ***.**.**.** port 22: Operation timed out ) Eu não posso deixar de imaginar o que está causando isso. Quando o ssh dá tempos limite de conexão, eu ainda sou capaz de fazer ping na minha máquina. O endereço IP era 192.168.1. ** (Eu reservei IP fixo para esse Pi no meu roteador)

O problema não parece ser resolvido simplesmente reiniciando meu Pi. Eu dei uma olhada no log ssh do meu servidor Pi, e Pi nunca registrou as tentativas onde havia um tempo limite de conexão. Esta é a situação nas minhas máquinas Mac e Linux. Eu não tenho problema algum em ambas as máquinas que se conectam aos servidores gerenciados que aluguei localizados nos EUA. Isso também não parece acontecer somente após um longo período de inatividade. Como geralmente ocorre um segundo, sou capaz de receber um prompt de senha e, no segundo seguinte, o cliente do ssh me informa os tempos limite.

Minha configuração: os dois clientes estão conectados ao roteador sem fio enquanto o Pi está conectado à ethernet.

A ajuda é muito apreciada!

UPDATE Mais informações:

Eu consegui fazer ssh em minha máquina de forma consistente com o software cliente do iPhone, o Terminus. Além disso, muitas vezes eu posso ter uma conexão ssh viva no meu Mac, e quando tento iniciar outra mesma solicitação, ela me dá erros de timeout. Então talvez isso não seja meu sshd no Pi falhando? Este poderia ser meu roteador jogando os truques aqui? (Eu tenho um roteador sem fio Netgear) Interceptando minha solicitação ssh.

    
por Kun 14.09.2017 / 17:08

1 resposta

1

Isso pode ser causado pelo tempo limite da própria sessão do ssh, você pode editar o arquivo de configuração SSH do seu cliente em ~ / .ssh / config e adicionar a seguinte linha:

ServerAliveInterval 120

Isso enviará um "pacote nulo" a cada 120 segundos em suas conexões SSH para mantê-los ativos.

    
por 14.09.2017 / 17:16