Linux Terminal: как перехватить или посмотреть другой сеанс терминала - PullRequest
18 голосов
/ 30 августа 2009

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

Можно ли посмотреть, что происходит в терминале этого человека. То есть я могу просто посмотреть, что он печатает?

Ответы [ 9 ]

14 голосов
/ 30 августа 2009

Если вы имеете в виду, что другой человек хочет , чтобы вы увидели его консоль, вы двое можете использовать экран для совместного использования терминала. См. http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html для полного описания того, как это сделать.

12 голосов
/ 30 августа 2009

Если другой человек использует консоль Linux, вы можете использовать conspy .

7 голосов
/ 27 ноября 2012

Я также использую подход, подобный тому, что сказал Лабиринт. Это однонаправленный обмен с гостевым доступом только для чтения. Вот как это работает:

1) Хост начинает запись команды script где-нибудь, где гость имеет доступ на чтение, и устанавливает необходимые разрешения, например:

$ script -f /tmp/shared_screen
Script was started....
$ chmod 640 /tmp/shared_screen
$ chgrp shared_group /tmp/shared_screen

-f постоянно очищает содержимое, поэтому вы будете иметь очень низкую задержку

2) Гость начинает выгружать содержимое файла:

$ tail -f /tmp/shared_screen

В этом случае -f заставляет tail ждать больше вывода из файла. Используйте ctrl-C, чтобы остановить отображение содержимого файла.

4 голосов
/ 06 августа 2012

Вы можете использовать небольшой инструмент script для регистрации терминала в файл. Наблюдающая сторона может просто tail -f этот файл следовать.

Это гораздо более простой подход, но в большинстве случаев он работает очень хорошо

2 голосов
/ 01 октября 2015

К захват что Алиса набирает в терминале, а затем на следующий день пусть Боб увидит, что было напечатано - без какого-либо риска Боба случайно наберет что-нибудь в этот терминал - Алиса может набрать "showterm" (http://showterm.io) в своем терминальном окне, чтобы начать запись.

Для совместного использования терминала, так что Алиса и Боб видят «одно и то же» окно терминала и могут вводить команды в это окно, Кажется, есть три популярных метода: Бёбу , tmux или screen .

( tmate - это форк tmux, который работает так же хорошо, возможно, лучше).

1 голос
/ 06 ноября 2015

Что-то приятное и простое:

watch -n 1 cat /dev/vcsa1

watch -n 1 указывает время обновления.

1 голос
/ 08 апреля 2013

Если вы хотите поделиться сеансом на машине за брандмауэром или NAT, вы можете использовать программу совместного использования терминала с открытым исходным кодом Termbeamer .

1 голос
/ 03 мая 2011

Хорошо, в зависимости от того, используется ли он в режиме реального времени или по требованию, вы можете воспроизвести его онлайн с помощью службы, такой как www.playterm.org .

1 голос
/ 28 декабря 2010

Вы также можете попробовать "cat /dev/vcsa1"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...