Скажем, я подключаюсь от клиента к серверу через SSH и в середине сеанса тяну за сетевым кабелем сервера. На клиенте соединение ssh остается активным в течение примерно 15 минут, после чего происходит сбой с сообщением «Broken pipe». Как я могу отрегулировать этот тайм-аут? В моем случае мне нужно уменьшить его, чтобы SSH выходил из строя раньше при возникновении проблем с сетью.
Я нашел много информации о том, как избежать отключений в незанятых сеансах или о более длительных тайм-аутах установки соединения, но не о тайм-ауте самого установленного SSH-соединения. Я также знаю, что на уровне TCP есть такие тайм-ауты, но я подозреваю, что SSH устанавливает сокет с разными значениями, поскольку таймауты TCP обычно составляют около одной минуты, а не 15 минут, которые я наблюдаю с SSH.
Клиент и сервер - это серверная версия Ubuntu 14.04.
Вы можете установить ServerAliveInterval
и ServerAliveCountMax
настройки на клиенте. Максимальное время, по истечении которого клиент отключится, приблизительно равно произведению этих двух.