1

Я вижу похожий вопрос по stackoverflow:

https://stackoverflow.com/questions/1353253/linux-terminal-how-to-capture-or-watch-other-terminal-session

Кто-то рекомендует заговор. Однако кажется, что conspy не работает для терминала pts.

Я также попробовал способ использовать strace для нажатия клавиш здесь, но я нашел результат довольно трудным для чтения.

У кого-нибудь есть идеи по этому поводу?

2 ответа2

4

Это работает (вроде) для меня:

tty=pts/0
sudo peekfd -8cnd $(ps -fat | grep "$tty *Ss" | awk '{print$1}') 0 1 2

Замените pts/0 на TTY пользователя, которого вы хотите посмотреть. Это НЕ будет работать идеально для всего, но оно работает с большинством ввода / вывода.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .