2

Друг, используя удаленную машину, запустил скрипт, который SSHed для моей машины, и запустил следующий скрипт python, который находится на моей машине:


while (1):

....print "hello world"

(этот скрипт просто печатает «привет мир» непрерывно).

Теперь я вошел в мою машину. Как я могу увидеть вывод скрипта, который выполнял мой друг?

если это поможет, я могу 'определить' сценарий, который использует мой друг:


me@home:~$ ps aux | grep justprint.py

**friend 7494 12.8 0.3 7260 3300 ? Ss 17:24 0:06 python TEST_AREA/justprint.py**

friend 7640 0.0 0.0 3320 800 pts/3 S+ 17:25 0:00 grep --color=auto just

какие шаги я должен предпринять, чтобы просмотреть сообщения "hello world" на моем экране?

3 ответа3

4

Если он использовал screen , то вы можете использовать screen -r чтобы присоединить сеанс к вашему сеансу, или screen -x чтобы поделиться сеансом экрана.

В противном случае это будет немного сложнее. Вам, вероятно, придется сначала изменить права на /dev/pts/3 а после этого вы можете выполнить tail -F /dev/pts/3 .

Есть и другой вариант, для этого вы можете использовать ttysnoop . http://www.linuxhelp.net/guides/ttysnoop/

4

Использование ssh -t заставит WoLpH работать на экране.

ssh -t <remote_host> screen

дает мне экран на remote_host.

1

Предполагая, что вы вошли в систему с различными учетными записями пользователей. Короткий ответ: ты не можешь. Если бы вы могли, это было бы проблемой безопасности. У вашей учетной записи обычного пользователя не будет разрешений на чтение процесса, pty и сокета другого процесса.

Экран может помочь, но должен быть скомпилирован с многопользовательской поддержкой, а затем установлен и настроен правильно (с ACL и т.д.). Если это сделано заранее, то вы можете использовать экран.

например, из клиента: ssh -t друг @ экран хоста -r me/[сессия]

Другим вариантом является ttysnoop, но опять же требуется предварительная настройка.

На самом деле вопрос «почему вы хотите это сделать?«Какую конечную цель вы пытаетесь достичь? Есть, вероятно, другой, лучший способ.

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