як зробити так, щоб з'єднання putty ssh ніколи не було таймаутом, коли користувач простоює?


36

У мене є сервер Ubuntu 12.04, який я придбав, якщо я з'єднуюся з шпаклівкою за допомогою ssh, а користувач sudoer putty відключається сервером через деякий час, якщо я простою

Як налаштувати Ubuntu, щоб зберегти це з'єднання нескінченним часом?

Відповіді:


47

Якщо ви перейдете до налаштувань шпаклівки -> З'єднання і встановіть значення "Секунди між кипаливами" на 30 секунд, це повинно вирішити вашу проблему.

Конфігурація PuTTY


2
?????? "0 вимкнути" або 30 для вимкнення ????????? Я думаю, він повинен поставити 0 замість 30!
kokbira

1
Ні, настав час між кепалів. Якщо встановити його на 0, не буде надіслано збереження, але ви бажаєте, щоб шпаклівка надіслала збереження, щоб зберегти з'єднання живим.
дас Кекс

1
Чому 30 секунд? Він сказав, що ніколи не очікується, так що це має бути "9999999999999"?
NoName

1
@NoName Оскільки налаштування призначено для "інтервалу збереження". Це означає, що він надсилає "пінг" кожні 30 секунд, щоб запобігти тимчасовому відключенню з'єднання.
дас Кекс

1
Для мене це працювало без прапорця tcp. Оскільки tcp-з'єднання використовується для надсилання "нульового пакету", можливо, не буде необхідності додаткова програма tcp keepalive. Якщо маршрутизатор або брандмауер за кілька секунд не ввімкнено з'єднання tcp, цей прапорець може допомогти (або встановити секунди між кепаловими значеннями 5 або навіть 1).
дас Кекс

10

На додаток до відповіді "дас Кекс" є принаймні ще один аспект, який може вплинути на таку поведінку. Bash (як правило, оболонка Ubuntu за замовчуванням) має значення, TMOUTяке регулює (десяткове значення в секундах), після закінчення якого час сеансу простою оболонки вимкнеться, а користувач вийде з системи, що призведе до відключення в сесії SSH.


Крім того, я настійно рекомендую вам зробити щось інше цілком. Налаштуйте byobu(або навіть лише tmuxпоодинці, оскільки він перевершує GNU screen) і завжди ввійдіть у систему та додайте до попереднього сеансу (це GNU screenта tmuxтермінологія). Таким чином, навіть якщо ви примусово відключитесь - давайте поглянемо, відключення електроенергії або переривання мережі завжди може статися - ви завжди можете відновити роботу там, де ви поїхали. І це працює на різних машинах. Таким чином, ви можете підключитися до того ж сеансу з іншої машини (наприклад, з дому). Можливості багато, і це справжнє підвищення продуктивності. І не забувати, термінальні мультиплексори долають один з великих недоліків PuTTY: немає інтерфейсу з вкладками. Тепер ви отримуєте "вкладки"screentmux

apt-get install tmux
apt-get install byobu

Byobu - це хороший інтерфейс для обох термінальних мультиплексорів, але tmuxнастільки зручний, що, на мою думку, він byobuзначно застаріває . Тож моя рекомендація була б tmux.

Також шукайте "dotfiles", зокрема tmux.confта .tmux.confв Інтернеті, для багатьох хороших налаштувань, щоб розпочати роботу.


6

Перейдіть до опцій PuTTy -> З'єднання

  1. Змініть значення за замовчуванням на "Секунди між кипаловидами (0s для вимкнення)"
    • змініть його з 0 на 60 (1 хвилина) - Це змінюється ... зменшіть, якщо 1 хвилина не допоможе
  2. Поставте прапорець "Увімкнути TCP_keepalives (параметр SO_KEEPALIVE)".
  3. Нарешті збережіть налаштування для сеансу

0

Я підтримую мої сеанси PuTTY живими, відстежуючи журнали хронів

tail -f /var/log/cron

Я хочу, щоб сеанс PuTTY був живим, тому що я переглядаю шкарпетки.


0

30 секунд тайм-аут ніколи не працював для мене, тому я спробував пограти з трохи, і придумав рішення, збільшивши тайм-аут до 240 (4 хвилини), тепер він працює як шарм

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