Соединение через SSH сбрасывается (обрывается)

Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице "Обо мне".

Дата публикации: 19.12.2021
Дата обновления: 20.12.2021

Очень часто бывает что мы не особо активно пользуемся окном Putty, и оно висит у нас в фоне, после чего нас соединение с серверов сбрасывается или обрывается, тоже самое с sftp.

Network error: Software caused connection abort

Network error: The application caused the connection to be dropped

Для того чтобы решить проблему вылета с ssh/sftp можно поступить следующим образом:

Открываем файл /etc/ssh/ssh_config и в конец файла вставляем следующие строчки:

ServerAliveInterval 60
ServerAliveCountMax 10

Первый параметр определяет как часто ваш ПК с которого идёт сессия будет отправлять пакеты на сервер со статусом «я живой». Второй параметр означает сколько раз отправлять данный пакет если сервер не отвечает, в нашем случае после 300 секунд (5 минут) сессия оборвётся.

Также можно поступить немного иначе, можно сделать чтобы сам сервер также отправлял данные пакеты на ваш компьютер, для этого открываем файл /etc/ssh/sshd_config и также вставляем в конец файла следующие строчки:

ClientAliveInterval 60
ClientAliveCountMax 5

Первый параметр как и в первой ситуации означает какой интервал будет между пакетами со статусом «я живой», в нашем случае это 60 секунд, а второй параметр сколько будет отправляться пакетов если сервер не отвечает, после чего также разорвёт соединение.

После данных изменений требуется перезапустить службу sshd

service sshd restart

Решение на стороне клиента

Если вы используете SSH клиент Putty, то советуем также в настройках сессий выставить данный параметр. Это тот же самый параметр что и в первом случае, но устанавливается на стороне клиента. После чего у вас не будет сбрасываться соединение.

В случае с WinSCP сначала надо выбрать соединение для которого необходимо выставить keepalive пакеты, далее нажать «Еще», и открыть вкладку «Подключение» и выбрать «Пустые команды протокола», выставить значение на 30 секунд.

Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице "Обо мне".