Linux Terminal: как захватывать или смотреть другие сеансы терминала

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

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

Ответы

Ответ 1

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

Ответ 2

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

Ответ 3

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

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 заставляет хвост ждать большего вывода из файла. Используйте ctrl-C, чтобы остановить отображение содержимого файла.

Ответ 4

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

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

Ответ 5

Что-то приятное и легкое:

watch -n 1 cat /dev/vcsa1

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

Ответ 6

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

Ответ 7

Ну, в зависимости от того, для чего он предназначен для "живых" или "ondemand", вы можете воспроизвести его в Интернете с помощью службы www.playterm.org.

Ответ 8

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

Ответ 9

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

В общий доступ к терминалу, так что Алиса и Боб оба видят "одно и то же" окно терминала и могут оба вводить команды в это окно, существует, по-видимому, три популярных метода: Byobu, tmux или screen.

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