Как получить доступ к открытому терминалу с запущенным процессом по SSH?

У меня есть два компьютера с Ubuntu 12.04 и 13.10, обе версии для настольных компьютеров. 12.04 я открыл терминал и в нем запущен процесс. Процесс отображает информацию о некоторых состояниях и позволяет изменять некоторые настройки на лету. Итак, я хочу получить доступ к 12.04 с другого ПК и управлять процессом.

Я успешно подключился к ПК с помощью SSH, но не смог найти, как увидеть процесс в терминале.

5
задан 21 February 2014 в 06:31

2 ответа

Я считаю, что инструмент, который вы ищете, это экран . Имейте в виду, что он отключает прокрутку из-за того, как он работает.

Настройте следующим образом:

screen -mS myscreen

Присоедините следующим образом:

screen -x myscreen

После подключения вы или ваш партнер сможете взаимодействовать с экраном.

Отсоединитесь от экрана следующим образом:

Ctrl-A D

Не отрывайтесь от этого, или выйдите из своего экрана и возьмите с собой партнера! Если вы закроете окно без отсоединения, оно закроет экран вашего партнера.

Чтобы отобразить список активных экранов:

screen -ls

Для подключения к одному из двух экранов с одинаковыми именами:

screen -x 12345.myscreen

где 12345 - PID экрана (который вы получаете из screen -ls)

Найден источник для этого! http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Share_A_Terminal_Session_Using_Screen

0
ответ дан 21 February 2014 в 06:31

Если вы пытаетесь получить доступ к интерактивному процессу, такому как ftp или игровой сервер, вы сможете управлять им только с терминала, который его создал. Тем не менее, есть программа с именем screen, которую вы можете использовать для создания виртуального терминала, который можно открывать внутри других терминалов.

Для установки:

sudo apt-get install screen

Чтобы запустить экранный терминал:

screen -S nameOfScreen

Или, если вы хотите создать экран, не подключаясь к нему немедленно:

screen -dmS nameOfScreen

И чтобы сразу запустить программу на экране, добавьте в конце команду:

screen -dmS ftpstuff ftp [options for ftp]

Вы также можете восстановить соединение с:

screen -r nameOfScreen

И запустить команду, не вводя экран (полезно для сценариев):

screen -S gameServer -p 0 -X stuff "alert We're running a backup, expect a bit of lag.$(printf \\r)"

Вы можете отключиться от экрана, нажав Ctrl + A, а затем Ctrl + D. Попробуйте Ctrl + A, а затем? для получения дополнительной помощи или прочитайте справочную страницу.

0
ответ дан 21 February 2014 в 06:31

Другие вопросы по тегам:

Похожие вопросы: