Nix

How to save the session is active at break SSH connection

1

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

 

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

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

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

Установка screen

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

1
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 и ?

2

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Back To Top