У меня есть два компьютера с Ubuntu 12.04 и 13.10, обе версии для настольных компьютеров. 12.04 я открыл терминал и в нем запущен процесс. Процесс отображает информацию о некоторых состояниях и позволяет изменять некоторые настройки на лету. Итак, я хочу получить доступ к 12.04 с другого ПК и управлять процессом.
Я успешно подключился к ПК с помощью SSH, но не смог найти, как увидеть процесс в терминале.
Я считаю, что инструмент, который вы ищете, это экран . Имейте в виду, что он отключает прокрутку из-за того, как он работает.
Настройте следующим образом:
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
Если вы пытаетесь получить доступ к интерактивному процессу, такому как 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, а затем? для получения дополнительной помощи или прочитайте справочную страницу.