Як зберегти сесію активної при розриві ssh з'єднання, profhelp

У цій статті я розповім про те як зберегти сесію активної при розриві SSH з'єднання. Для цього нам знадобиться одна дуже важлива програма, яка повинна бути в арсеналі у кожного системного адміністратора. Називається вона screen. Ця програма є свого роду віконним менеджером для консолі. Давайте розглянемо чимось же чином вона може бути корисна.

Припустимо ви налаштовуєте віддалений сервер і вам потрібно встановити оновлення ПЗ, або ядра системи. Особливістю роботи з віддаленій косол є те, що при розриві з'єднання, ваша сесія на віддаленому сервері бдет завершена і відповідно, якщо в цей момент вироблялося оновлення системи, сущестувует ймовірність того, що вона буде пошкоджена. Те-ж саме, хоч і не так смертельно з оновленням програм.

Тепер давайте подивимося чим може бути корисна програма screen:

  1. При розриві з'єднання, сесія не переривається, а залишиться активним у фоновому режимі.
  2. Якщо вам потрібно запустити кілька термінальних сесій на сервері - запустіть стільки сесій, скільки вам заманеться. Програма дозволяє легко перемикатися між сесіями, запускати нові і видаляти непотрібні.
  3. Кожну сесію ви можете назвати своїм ім'ям, після чого в подальшому, при роботі, вам буде легше перемикатися між вікнами.

установка screen

Якщо ви працюєте з Ubuntu, або Debian сервером, виконайте команду:

Після установки, ви можете запустити програму набравши в консолі screen.

Корисні комманди

Комманди всередині самої програми:

  • Ctrl_A і Ctrl_D: закрити програму зі збереженням запущених в ній сесій.
  • Ctrl_A і C - Створити нове вікно всередині програми
  • Ctrl_A і A Змінити заголовок вікна
  • Ctrl_A і "Показати список запущених сесій

Для того, щоб перепідключитися до програми після розриву з'єднання:

  • Підключитися до працюючій програмі: screen -r
  • Підключитися до працюючій програмі, або запустить нову, якщо немає жодного занедбаного примірника програми: screen -D -r

Крім цих команд, в програмі є багато інших, список їх ви можете посмотерть набравши Ctrl_A і?