Рейтинг:0

Как предотвратить тайм-аут SSH для простаивающих сеансов?

флаг cn

Я использую iterm2 для SSH с Mac на сервер RHEL. СерверАливеИнтервал установлено значение 60 в конфигурации клиента SSH и TCPKeepAlive установлено значение «да» в конфигурации сервера sshd. Однако бездействующие сеансы всегда истекают через некоторое время (я не засекал время). Запуск сеансов, например. длительный процесс или хвост будет жить вечно. Есть ли какой-то способ сохранить незанятые сеансы, используя комбинацию настроек сервера, клиента и iterm2, которую я не смог найти?

флаг jm
У вас случайно не установлен `TMOUT` в вашей среде?
zenzic avatar
флаг cn
О, вау, хороший звонок. Он установлен на 900, что соответствует 15-минутному тайм-ауту, который я вижу. Это настройка для каждого пользователя (пользователя, к которому я подключаюсь по ssh)? И похоже 0 никогда не бывает?
zenzic avatar
флаг cn
Спасибо @ doneal24, между этим и изменениями конфигурации, предложенными ниже, все стало намного лучше. Спасибо за ответ!
Рейтинг:0
флаг fr

Я использую СерверАливеИнтервал на стороне клиента вместе с ClientAliveInterval на стороне сервера для этой цели, и я не видел падений (за исключением случая полной потери подключения) в течение многих лет.

я не устанавливаю TCPKeepALive но я считаю, что он включен по умолчанию (но я сомневаюсь, что он когда-либо создавался, поскольку мои вышеуказанные настройки находятся в диапазоне, который, вероятно, предотвращает это).

В случае, когда соединение обрывается/зависает, я предлагаю использовать tmux или же экран и запустить программу внутри него. Вы сможете возобновить сеанс при последующем подключении. Это, конечно, работает только для командной строки / текстовых приложений, пересылка X сломается.

РЕДАКТИРОВАТЬ:

Я использую:

ClientAliveInterval 60
ClientAliveCountMax 5

и

Серверживеинтервал 30
ServerAliveCountMax 10

Я, вероятно, должен изменить последнее, чтобы оно соответствовало первому.

zenzic avatar
флаг cn
`ClientAliveInterval` установлено на 300. Я думаю, что время ожидания превышает 5 минут, но я уменьшу это значение до 60, чтобы посмотреть, поможет ли это. Спасибо за предложение. Я использую screen и/или tmux (не могу решить, что предпочитаю) для отключения сети, но моя непосредственная проблема заключается в том, что я просто ненавижу перезапускать сеансы бездействия каждый раз, когда я иду что-то делать.
zenzic avatar
флаг cn
Я добавил оба ваших изменения и установил для TMOUT значение 0, как было предложено @doneal24, и он не отключил меня через 30 с лишним минут. Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.