Как сохранить сессию активной при разрыве SSH соединения

В этой статье я расскажу про то как сохранить сессию активной при разрыве SSH соединения. Для этого нам пригодится одна очень важная программа, которая должна быть в арсенале у каждого системного администратора. Называется она screen. Эта программа является своего рода оконным менеджером для консоли. Давайте рассмотрим чем-же она может быть полезна.

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

Теперь давайте посмотрим чем может быть полезна программа screen:

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

Установка screen

Если вы работаете с Ubuntu, или Debian сервером, выполните команду:

sudo apt-get install screen

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

Полезные комманды

Комманды внутри самой программы:

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

Для того, чтоб переподключиться к программе после разрыва соединения:

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

Помимо этих команд, в программе имеется много других, список их вы можете посмотерть набрав Ctrl_A и ?

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
2 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.