Вопрос Использование команды «экран» Ubuntu для совместного использования экранов


У меня две машины. Я SSH'd в один. Я хочу, чтобы все, что я набираю, отображалось на экране другого. Я знаю, что вы можете сделать это с помощью команды экрана GNU. Как?

Благодаря!


6
2018-03-31 00:30


происхождения




ответы:


Вы делаете это с помощью многопользовательской функции экрана.

Предполагая, что вы используете одно и то же имя пользователя для ssh и подключаетесь ...

1) Запустить сеанс ssh

ssh user@server

2) запустите сеанс экрана, -S называет сеанс

screen -S shared

3) Включить многопользовательский режим.

Ctrl++:

:multiuser on

Ctrl++:

 :acladd user2

4) Теперь на сервере вы можете подключиться к

screen -x user2/shared

Я написал подробное описание того, как это сделать в моем блоге

http://blog.bodhizazen.com/linux/shared-ssh-sessions-update-for-jaunty-ubuntu-904/

Некоторая информация в этом блоге немного устарела, но она охватывает дополнительные проблемы безопасности и более одного пользователя. вы должны начать.


8
2018-03-31 04:53



Обратите внимание, что ssh пользователь должен отличаться от _acladd пользователь. user2 будет более понятным. - Jaime M.


На первом сеансе стартового экрана:

screen

Затем на том же компьютере (локальном или ssh) подключаться к существующему экрану. Для этого вы делаете

screen -x <session name>

Где «имя сеанса» - это имя экрана, который вы начали выше. Чтобы найти это, вы можете перечислить все запущенные экраны следующим образом:

screen -ls

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

Кроме того, если вы используете только один сеанс сеанса, вы можете просто ввести screen -x а затем нажмите вкладку для автозаполнения.

Вам также может понравиться программа под названием «byobu», которая походит на причудливый интерфейс для экрана. Вы можете открывать несколько экранов, вроде вкладок, и легче запоминать ярлыки для прикрепления, отсоединения, переключения между экранами и т. Д.

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


3
2018-03-31 01:43



легко и чисто. Благодарю. - Jimmy Koerting


Я получил следующую ошибку, когда впервые использовал «экран» в многопользовательском режиме.

"Must run suid root for multiuser support."

Это было легко зафиксировано при запуске:

sudo chmod u+s /usr/bin/screen

1
2017-09-18 15:08