Respuestas:
Otra cosa para verificar es si su sistema está configurando la variable de entorno TMOUT. Para verificar esto, simplemente puede hacer:
env | grep TMOUT
o
echo $TMOUT
Si está configurado, puede cambiarlo o desarmarlo. Para cambiar el valor:
export TMOUT=3600
Donde el número es el número de segundos hasta que se desconecta. De lo contrario, desactívela para desactivar la función:
unset TMOUT
Tenga en cuenta que puede ser que el administrador del sistema lo haya configurado por razones de seguridad. Por lo tanto, si no es el administrador del sistema, puede verificar esto antes de cambiar cualquier cosa usted mismo.
Habilite SSH keep-alives cambiando la siguiente configuración a un valor positivo:
Un valor de 300 debería ser suficiente en la mayoría de los casos. (5 minutos). Esto hace que PuTTY envíe paquetes nulos SSH al host remoto periódicamente, de modo que la sesión no se agote.
Tenga en cuenta que no queremos que la SO_KEEPALIVE
opción esté más abajo en esa página. Ese es un mecanismo de nivel mucho más bajo que se usa mejor solo cuando el protocolo de nivel de aplicación no tiene su propio mecanismo keepalive. SSH lo hace, por lo que no deberíamos usar keepalives TCP en este caso.
Hay otras cosas que pueden hacer que se caigan las conexiones, pero esta es una primera cosa sólida para intentar. Si no funciona, deberías considerar estas otras cosas: tiempos de espera de VPN, tiempos de espera de enrutadores, cambios de configuración en el servidor SSH remoto, conexiones defectuosas, etc.
Si nada de lo anterior no ayudó,
¡tiene que cambiar las configuraciones sshd de su sistema!
¡TENGA EN CUENTA QUE NECESITARÁ PERMISOS DE RAÍZ PARA ESTO!
Edite su
sshd_config
archivo, en mi caso fue localizado/etc/ssh/sshd_config
el contenido era:
ClientAliveInterval 300
ClientAliveCountMax 0
cambiar a:
ClientAliveInterval 6000
ClientAliveCountMax 3
No olvides
service sshd restart
Puede usar el top
comando en el indicador de comandos de la shell. Esto mantendrá viva tu sesión.
En el Connection>SSH
menú de masilla , use el siguiente valor como Remote command:
bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')
.
top
cuando está fuera.