Машина Solaris, на которой мы работаем большую часть нашей разработки, имеет раздражающую привычку тайм-аутов SSH-сеансов. Не имеет значения, является ли клиент моим рабочим столом Ubuntu, моим рабочим столом Solaris или моим рабочим столом Windows (putty); общий фактор - большая машина Solaris.
Могу ли я что-нибудь сделать, чтобы это не произошло? Это раздражает, когда вы берете перерыв на обед, и терминальные сессии, которые вы открываете и деликатно настраиваете, все заморожены, поэтому вам нужно убить их всех и восстановить весь ваш контекст.
Я обнаружил, что поведение keepalive не совсем работает. Я попытался добавить ServerAliveInterval в сценарий ~ / .ssh / config, но он не очень подходит для git.
В итоге я добавил метку времени в строку состояния моего экрана. Этого достаточно, чтобы поддерживать связь.
источник
Вы можете настроить Putty для отправки пакетов поддержки активности.
В Настройках, Соединение, Секунды между keepalive.
источник
Во-первых, вам нужно определить, является ли ваша оболочка, которая выводит вас из системы, или ssh. Чтобы проверить, подключитесь по ssh к вашей удаленной машине и найдите файл vi или менее.
Если в течение долгого времени вы все еще можете перемещаться меньше / vi, то с ssh все в порядке. В этом случае определите, какую оболочку вы используете, и отключите тайм-аут. Скорее всего, это таймер, а не SSH. Тем не менее, некоторые брандмауэры будут закрывать пустые сеансы, если сообщения об активности не отправляются.
Администратор Solaris может запретить отключение тайм-аута в вашей оболочке, установив этот параметр только для чтения. Это маловероятно, но возможно. Обычно вы можете обойти это, используя другую оболочку.
источник
Если у вас возникли проблемы с повторной настройкой вашей оболочки, вы можете использовать экран GNU. Если время вашего SSH-сеанса истекло, просто войдите в систему еще раз и подключитесь снова, и ваша оболочка будет такой, какой она была.
источник
Если вы запустите tcsh на компьютере Solaris, можно установить переменную autologout. Если вы установите его на 0 (установите autologout = 0) или отмените его (unset autologout), он прекратит выход из системы.
источник
Это может быть красная сельдь, но попробуйте
в вашей командной строке. Это, конечно, работало для меня в прошлом, но я не могу вспомнить, ограничено ли это определенными архитектурами (или оболочками).
источник
Введите свой профиль оболочки
источник
Вы могли бы запустить
top
в другом терминале? Что должно генерировать регулярный трафик?источник
Spinner звучит как идеальное решение вашей проблемы. Он периодически отправляет символы в вашем сеансе, чтобы не допустить его истечения.
источник
У меня всегда был успех с «ClientAliveInterval 300» на серверах Linux / BSD.
источник
Проверьте свою
sshd
конфигурацию для линий, подобных этим в/etc/ssh/sshd_config
:источник