тайм-аут сеансу очікування в режимі очікування


9

Машина Solaris, на якій ми робимо більшу частину своєї розробки, має дратівливу звичку розраховувати сеанси SSH. Не має значення, чи є клієнтом мій робочий стіл Ubuntu, робочий стіл Solaris або робочий стіл Windows (шпаклівка); загальним фактором є велика машина Solaris.

Чи можна щось зробити, щоб зупинити це? Це прикро, коли ви робите перерву на обід, а відкриті та делікатно налаштовані термінальні сесії всі заморожені, тому вам потрібно вбити їх усіх і відновити весь ваш контекст.

Відповіді:


8

Так. Налаштуйте SSH для надсилання пакетів збереження .


У нас вже є "KeepAlive Так" у / etc / ssh / sshd_config. Однак у нього не було значення ClientAliveInterval; тому я додав це і побачимо, як це йде.
Андрій

1
Варто також зазначити, що ви можете це зробити і навпаки. Якщо ви не змогли змінити конфігурацію сервера, ви можете змусити ssh-клієнт надсилати пакети збереження живих, замість цього ServerAliveInterval.
SpoonMeiser

Місце цієї статті змінилося. Ось поточний: forumone.com/blogs/post/quick-tip-ssh-keepalive
Джон

2

Я виявив, що поведінка кепалів не дуже спрацьовує. Я спробував додати ServerAliveInterval до сценарію ~ / .ssh / config, але він не грає добре з git.

Що я в кінцевому підсумку робив, - це додавання часової позначки до рядка статусу мого екрана. Цього достатньо для активізації зв’язку.


Якщо ви хочете, щоб ця функція була поза екраном (1), перегляньте Spinner
Дрю Стівенс

1

Ви можете налаштувати Putty також для надсилання збережених пакетів.

У Налаштуваннях, З'єднанні, Секундах між збереженнями.


1

По-перше, вам потрібно визначити, чи це ваша оболонка, яка виходить з системи, або ssh. Щоб перевірити, ssh у свою віддалену машину та vi чи менший файл.

Якщо довгий час ви все ще можете менше рухатися / vi, то ssh добре. У цьому випадку визначте, яку оболонку ви використовуєте, і відключіть тайм-аут. Це, швидше за все, оболонка, яка призупинила вас, а не SSH. Однак деякі брандмауери закриють непрацюючі сеанси, якщо не зберегти живих.

Адміністратор Solaris може запобігти вам відключити тайм-аут у вашій оболонці, зробивши налаштування лише для читання. Це малоймовірно, але можливо. Зазвичай це можна обійти, використовуючи іншу оболонку.


1

Якщо у вас виникнуть проблеми з повторною конфігурацією оболонки, ви можете скористатися екраном GNU. Якщо ваш сеанс SSH закінчується, просто увійдіть і знову підключіться, і ваша оболонка буде такою, якою була.


0

Якщо ви запустите tcsh на машині Solaris, змінна автовиключення може бути встановлена. Якщо встановити його на 0 (встановити автовипуск = 0) або зняти його (вимкнути автоматичний вихід), він припинить виходити з системи.


0

Це може бути червона оселедець, але спробуйте

unset TMOUT

за вашим запитом оболонки. Це, безумовно, працювало для мене в минулому, але я не можу пригадати, чи обмежена вона певними архітектурами (або оболонками).



0

Ви могли бігти topв інший термінал? Що має генерувати регулярний трафік?


0

Spinner звучить як ідеальне рішення вашої проблеми. Він періодично надсилає символів у сеанс, щоб уникнути його вичерпання.


-1

Я завжди мав успіх із "ClientAliveInterval 300" на серверах linux / bsd.


-1

Перевірте sshdконфігурацію на такі лінії /etc/ssh/sshd_config:

ClientAliveInterval 600
ClientAliveCountMax 0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.