Как да поддържаме SSH връзките „живи“

Ако сте редовен потребител на SSH, вероятно сте забелязали, че понякога той „се самоизключва“. За да коригирате това, просто трябва да си замърсите ръцете и да промените някои конфигурационни файлове.


За да направите това, трябва да промените стойностите, присвоени на 2 променливи ServerAliveCountMax и ServerAliveInterval.

ServerAliveCountMax задава броя на съобщенията „сървърът е жив“, които могат да бъдат изпратени, без ssh да получи отговор от сървъра. Този тип съобщение е от съществено значение, за да се знае дали връзката все още е активна или не (може би сървърът "е паднал" и т.н.)

ServerAliveInterval задава интервала (в секунди), след който, в случай на липса на отговор от сървъра, ssh ще изпрати отново съобщение с искане за отговор.

На клиента

За да влязат в сила промените за всички потребители, файлът трябва да бъде модифициран  / И т.н. / SSH / ssh_config. От друга страна, ако искате промените да влязат в сила само за вашия потребител, променете файла ~ / .Ssh / конфигурационния.

Добавете следното в SSH конфигурационния файл:

Домакин *
    ServerAliveInterval 300
    ServerAliveCountMax 3

На сървъра

За да може сървърът да поддържа връзките с всички клиенти живи, добавете следното във файла / И т.н. / SSH / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Тази конфигурация кара клиента / сървъра да изпраща съобщение до колегата на всеки 300 секунди (5 минути) и да се отказва при третата възможност, ако не е получил отговор.