Соединение SSH замерзает после увеличения выхода при неактивном времени

У меня возникла проблема с замораживанием сеанса SSH после повторного использования, когда он некоторое время простаивал.

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

Если вы читали ранее решения о MTU, но там сеанс зависает каждый раз. Здесь это происходит только после периода бездействия.

Обратите внимание, что я установил ServerAliveInterval 120 в .ssh / ssh_config

Какие-нибудь подсказки о том, как я могу это решить?

  • Совместимы ли ключи от Dropbear и OpenSSH?
  • Как автоматически запускать контейнер lxc в ssh-соединении?
  • Почему я все еще могу использовать ssh-обратный туннель после закрытия обратного соединения ssh?
  • можно ли запускать `ssh-add <key>` только тогда, когда я ssh в поле? (от Cygwin)
  • Как настроить chrooted и non-chrooted sftp?
  • терминал висит, когда потерянное соединение и ssh включено
  • изменить права доступа к домашней папке при выходе / отключении
  • Целое число после имени пользователя в клиенте OpenSSH, разделенное двоеточием
  • 3 Solutions collect form web for “Соединение SSH замерзает после увеличения выхода при неактивном времени”

    Измените ~/.ssh/ssh_config на ~/.ssh/config . Удостоверьтесь, что разрешения на него равны 700.

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

    Предложения:

    • Попробуйте установить параметры ServerAliveInterval , ServerAliveCountMax и TCPKeepAlive в командной строке, а не через ssh_config , чтобы исключить, что есть проблема с чтением ваших настроек. Может быть, ssh_config следует называть просто config ?
    • Используйте многословный флаг (более одного раза), чтобы увеличить вероятность пояснительного сообщения об ошибке
    • Убедитесь, что ServerAliveInterval * ServerAliveCountMax меньше, чем порог времени простоя брандмауэра, прежде чем прекратить сеанс ssh (обратитесь к администратору сети).
    • Если сервер принадлежит вам, вы можете попробовать использовать ClientAlive* -options.
    • Проверьте наличие несовместимости версий, если не OpenSSH на сервере клиента +.

    вы можете настроить своего клиента для отправки сообщений tcp keep alive. Я знаю, что он находится под вариантами подключения в шпаклере. Не уверен в параметрах командной строки, но это решило это для меня, когда у меня возникли проблемы. Хотя это делалось мне только на машинах win7 в школе.

    Interesting Posts

    Пароль защищает программу без системных учетных записей

    Проблема при попытке перекрестного компиляции драйвера Ethernet в старом ядре Linux

    sort и ls – почему не заглавные буквы отсортированы в первую очередь?

    Как запросить (из командной строки) информацию об уровне рабочего стола высокого уровня для характеристики системы

    Как изменить ключ для автозаполнения в ZSH?

    Почему необходим кеш-индекс?

    Как приложения GUI будут работать, если нет системного трея?

    Каковы гарантии одновременной записи в именованный канал?

    воспроизведение аудио не начинается с начала

    Как добавить дополнительные диски на виртуальную машину на основе KVM

    Как получить определенные поля из вывода «Детали соседей CDP»?

    Ошибка создания клиента Oracle 11g R2 на RHEL 5.5

    ifconfig: более разные элементы устройства, чем физические сетевые адаптеры / сокеты

    Нечетный вывод из fdisk -l: перекрывающиеся и отсутствующие разделы?

    Захват снимка экрана приложения терминала через сценарий оболочки?

    Linux и Unix - лучшая ОС в мире.