Устраняем обрыв сессии SSH во FreeBSD и CentOS

putty server unexpectedly closed network connection

При удаленном подключении к серверу (виртуальному серверу) по SSH посредством Putty при простое в 5-10 минут отрубается сессия.

Ничего страшного в этом вобщем-то нет, так как сервер продолжает работать grin Но…

Когда полезно увеличить время до разъединения при неактивности SSH

Если Вы ожидали вывод в консоль при выполнении какой-то программы, то, конечно Вы его потеряете, то есть ничего не увидите. А вывод результатов работы какого-нибудь приложения можно ждать и не один час. К примеру установка популярной панели управления хостингом ISPmanager во FreeBSD может растянуться на пару часов.

Как настроить SSH на сервере

Для устранения рассоединения при отсутствии активности в шелле необходимо настроить SHH сервис на стороне сервера. Для этого нужно отредактировать файл «/etc/ssh/sshd_config». Имя фала и его раположение одинаково как во FreeBSD, так и в CentOS.

Далее нам необходимо отредактировать три параметра:

TCPKeepAlive yes
ClientAliveInterval 60
ClientAliveCountMax 360

TCPKeepAlive установлен в «yes» — это означает, что сервер будет периодически проверять, находится ли клиент «на линии» – если он не отвечает, соединение автоматически разрывается.

ClientAliveInterval — Время простоя клиента в секундах, после которого демон sshd отправляет через защищённый канал запрос клиенту. Директива работает только для протокола 2.

ClientAliveCountMax — Количество проверок доступности клиента, которые могут оставаться без ответа. Если предел достигнут, sshd завершит сеанс.

При параметрах указанных выше в случае неактивности сервер будет поддерживать соединение в течении 6 часов (360 минут).

После внесения изменений необходимо перезапустить SSH demon.

Как перезапустить SSH сервис

В CentOS 6.3 и во FreeBSD 8.3 выполните следующее:

service sshd restart

Настройка PuTTy для устранения подвисаний

В самом клиенте PuTTy также желательно произвести нехитрые настройки.

Для этого идем в секцию «Connecton» и выставляем параметр «Seconds between keepalives» равным 60 секундам. Так же можно отметить опцию «Enable TCP keepalives»

PuTTy Configuration Seconds between keepalives

О безопасности сессий при соединении SSH

Что будет, если оставить сессию ssh открытой? Это никак не скажется на безопасности, кроме случая, если кто-то посторонний сядет за Ваш компьютер или получит удаленный доступ к нему. SSH хорошо шифрует трафик, опасность только в доступе к Вашему пк.
Источник http://moonback.ru/page/disable_ssh_timeout

Запись опубликована в рубрике *CentOS, *Unix,*Linux, FreeBSD. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91