Взято от сюда: Unix: утилита screen или как восстанавливать разорванную сессию ssh
Смысл ее таков: заходите на сервер по SSH и вместо того, чтобы сразу что-то делать — сначала запускаете утилиту screen, а уже после этого — в ее консоли — работаете как будто в обычной SSH-сессии. В случае обрыва связи, после подсоединения по SSH утилита позволит Вам снова подключиться к ее сессии и продолжить работу.
Управление внутри Screen
Утилита поддерживает некоторое количество хот-кеев (hot keys) — для управления внутри своего экрана. Команды эти вызываются путем нажатия Ctrl+A и затем — кнопки с нужным действием.
Основые сочитания указаны ниже:
- Ctrl+A, ? : Показать справку по командам
- Ctrl+A, c : Создать новую сессию Screen
- Ctrl+A, n : Переключиться на следующую сессию Screen
- Ctrl+A, p : Переключиться на предыдущую сессию Screen
- Ctrl+A, # : Переключиться на сессию с номером # (вместо # — подставьте номер окна Screen)
- Ctrl+A, » : Показать список открытых сессий
- Ctrl+A, Shift+C : Очистить окно
- Ctrl+A, Shift+F : Подогнать размер окна сессии Screen под текущий размер окна SSH (например, если Вы изменили размер окна PuTTY или терминала X-Window)
- Ctrl+A, Shift+K : Закрыть окно (аналог exit, только аварийно)
- Ctrl+A, d : Свернуть окно — т.е. Вы вернетесь в сессию SSH, но все работающие программы останутся работать в сессии Screen.
Как переподключиться
Итак, у Вас оборвало сессию SSH или Вы просто свернули окно Screen через комбинацию клавишь «Ctrl+A, d» — и теперь Вам нужно подключиться обратно.
Список текущих окон можно получить, выполнив следующую команду:
$ screen -ls
There is a screen on:
61469.pts-2.mail (Detached)
1 Socket in /tmp/screens/S-user.
А подключиться к нужной сессии:
$ screen -r 61469.pts-2.mail
где вместо 61469.pts-2.mail указывайте сессию, которую видите из предыдущей команды.