Как я могу автоматически закрыть сброшенные SSH-соединения?

Когда я работаю на своем сервере удаленно, иногда мои SSH-соединения удаляются из-за сетевых проблем. Когда я снова подключаюсь к моему серверу, отложенные сеансы остаются открытыми. Я вижу их, когда я бегу.

Я знаю, что я могу убить их, используя их PID, но я хотел бы автоматически убить выпавшие сеансы, если это возможно.

Как я могу это достичь?

2 Solutions collect form web for “Как я могу автоматически закрыть сброшенные SSH-соединения?”

Включите одно из сообщений keepalive SSH, например, включив TCPKeepAlive или ClientAliveInterval в конфигурации sshd сервера.

Аналогично, в конфигурации клиента вы можете использовать TCPKeepAlive и ServerAliveInterval .

TCPKeepAlive используется только как KeepAlive , если у вас есть старая версия OpenSSH.

TCP keepalives – это функция, которая является частью TCP, и работает за пределами зашифрованного туннеля, созданного SSH. Таким образом, кто-то может, например, подделать их, чтобы притвориться, что соединение все еще открыто, когда это не так.

ClientAlive / ServerAlive работает внутри зашифрованного туннеля, поэтому его нельзя подделать (но я считаю, что это новый вариант и, конечно, стоит больше времени процессора).

Они должны быть закрыты, как только будет достигнут тайм-аут TCP, или сообщения KeepAlive не получат ответа от вашего старого соединения. Здесь не о чем беспокоиться.

Если они этого не сделают, в openssh есть какая-то ошибка, о которой следует сообщать выше.

  • Совместите несколько пользователей в 'sshd_config'
  • Вход SSH на удаленный компьютер с другого удаленного компьютера. Как управлять соединениями?
  • Как подключить передачу файла scp / ssh (pull) через tar (удаленный -> локальный перенос, инициированный с локальной машины)
  • Есть ли способ поддерживать связь ssh-agent на разных экранах?
  • SSH прерывается с перерывами
  • один IP несколько гостей тот же порт 22
  • cron запускает работу в неожиданные моменты времени
  • `ssh-agent` запрашивает парольную фразу после ее добавления
  • Как мы разрешаем пользователям / группам из определенных доменов (наших или их) получать доступ к ssh / sftp?
  • Перенос файла по нестабильному соединению SSH
  • Изменено / etc / ssh / sshd_config. Теперь не могу добраться до SU. Я привинчен?
  • загружать и загружать файлы с сервера без указания пароля
  • Linux и Unix - лучшая ОС в мире.