Conexión SSH se cae automáticamente después de un período determinado de tiempo establecido por ClientAliveInterval
y ClientAliveCountMax
parámetros y sus equivalentes del lado del cliente. Si estos tiempos de espera son bastante altos, experimentará un caparazón congelado. Sin embargo, si utiliza OpenSSH
usted no tiene que esperar a un tiempo de espera y puede forzar el cierre de una conexión utilizando caracteres de escape :
ESCAPE CHARACTERS
When a pseudo-terminal has been requested, ssh supports a number
of functions through the use of an escape character. A single
tilde character can be sent as ~~ or by following the tilde by a
character other than those described below. The escape character
must always follow a newline to be interpreted as special. The
escape character can be changed in configuration files using the
EscapeChar configuration directive or on the command line by the
-e option.
The supported escapes (assuming the default ‘~’) are:
~.
Disconnect.
(...)
Cuando la conexión se congela de prensa ~(que significa Shift+ `teclas al mismo tiempo), lo liberan y pulse .. Alternativamente, si trabaja con una conexión inestable o necesita estar conectado al servidor remoto todo el tiempo, puede usar autossh para renovar automáticamente la conexión perdida, es muy conveniente.
EDITAR :
Sin embargo, si ambos ClientAliveInterval
y ServerAliveInterval
se establecen explícitamente en 0 o no se establecen explícitamente y luego se establecen en 0 de forma predeterminada de acuerdo con sshd_config
y ssh_config
páginas de manual, la configuración de tiempo de espera se establece en los siguientes archivos (de http://tldp.org/HOWTO/TCP- Keepalive-HOWTO / usingkeepalive.html ):
# cat /proc/sys/net/ipv4/tcp_keepalive_time
7200
# cat /proc/sys/net/ipv4/tcp_keepalive_intvl
75
# cat /proc/sys/net/ipv4/tcp_keepalive_probes
9
The first two parameters are expressed in seconds, and the last is
the pure number. This means that the keepalive routines wait for
two hours (7200 secs) before sending the first keepalive probe,
and then resend it every 75 seconds. If no ACK response is
received for nine consecutive times, the connection is marked as
broken.
Puede modificar estos 3 archivos con solo usar echo
y ver que una sesión SSH congelada se desconecta de acuerdo con estos valores.
Enter
~
.
la secuencia que termina la conexión.