SSH se congela cuando está inactivo por un tiempo

9

Conexión desde el sshcliente Ubuntu Desktop x64 14.04 a un servidor Ubuntu Server 14.04 x64 SSH en Microsoft Azure.

Desafortunadamente cuando está conectado y se deja inactivo por un tiempo; la conexión se congela pero no se desconecta.

He intentado configurar estas variables en mi servidor /etc/ssh/sshd_config:

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999
A
fuente
man ssh_config puede ayudar del lado del cliente
c4f4t0r
¿Se desconecta la conexión si presiona una tecla en la ventana SSH después de congelar? Puede tomar uno o dos minutos antes de que se desconecte. Si este es el caso, los problemas de conectividad de red entre los dos causan este problema.
Tero Kilkanen
Veo el mismo comportamiento al conectarme a través de SSH a Rackspace Cloud Servers después de actualizar mi estación de trabajo a 14.04. Esto implica que es un error del cliente y no algo malo con sshd o Azure.
jalefkowit
Tuve el mismo problema, lo resolví usando Mosh.
Janus Troelsen
Como solución, ejecuto este script cuando while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
estoy inactivo

Respuestas:

6

en el cliente de conexión, en / etc / ssh / ssh_config, intente:

ServerAliveInterval 60

no estoy seguro de por qué ClientAliveInterval no funciona para usted en el servidor ... ¿tal vez necesite reiniciar sshd, si no lo hizo después de agregar la directiva ClientAliveInterval?

si no tiene root en el cliente, puede pegar el ServerAliveInterval en

~ / .ssh / config

nandoP
fuente
2
Tal vez KeepAlive yesfalta. En cualquier caso, creo que keepalives resolverá muy bien el problema de este usuario. El único riesgo con keepalives es que los problemas de conexión pueden provocar que la conexión falle, mientras que sin keepalives algunos problemas de conectividad entre usted y el servidor pueden pasar desapercibidos.
regular