SSH з'єднання йде вниз автоматично по закінченні певного періоду часу , встановленого ClientAliveInterval
і ClientAliveCountMax
параметрів і їх стороні клієнта еквіваленти. Якщо ці очікування досить великі, ви відчуєте застиглу оболонку. Однак, якщо ви використовуєте, OpenSSH
вам не доведеться чекати тайм-ауту, і ви можете змусити закрити з'єднання за допомогою символів втечі :
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.
(...)
Коли з'єднання замерзає, натисніть ~(це означає Shift+ `клавіші разом), відпустіть його та натисніть .. Крім того, якщо ви працюєте з нестабільним з’єднанням або вам потрібно підключитися до віддаленого сервера весь час, ви можете використовувати автошшш, щоб автоматично відновити втрачене з'єднання, це дуже зручно.
Редагувати :
Однак якщо обидва ClientAliveInterval
і ServerAliveInterval
встановлено явно 0 або не встановлено явно, а потім встановлено 0 за замовчуванням відповідно до sshd_config
та ssh_config
вказівок, параметри тайм-ауту встановлюються в наступних файлах (з 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.
Ви можете змінити ці 3 файли, просто скориставшись echo
і переконавшись, що заморожений сеанс SSH відключений відповідно до цих значень.
Enter
~
.
послідовності, яка припиняє з'єднання.