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

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.