Ако сте редовен потребител на 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 минути) и да се отказва при третата възможност, ако не е получил отговор.
http://mosh.mit.edu/
Много добре дори, че в Archlinux редактираме същия файл / etc / ssh / sshd_config и разкоментираме (премахваме #) ClientAliveInterval и променяме стойността от 0 на 300, също така коментираме ClientAliveCountMax и оставяме стойността по подразбиране, която е 3 (това за Client ).
Благодаря ви много за информацията, с това ще спестя много работа.