Exibir script sobre SSH?

2

Um amigo, usando uma máquina remota, executou um script que conectou o SSH à minha máquina e executou o seguinte script python que reside na minha máquina:

while (1):

....print "hello world"

(este script simplesmente imprime 'olá mundo' continuamente).

Agora estou logado na minha máquina. Como posso ver a saída do script que meu amigo estava usando?

Se ajudar, posso "identificar" o script que meu amigo está usando:

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

que passos devo seguir para ver as mensagens "hello world" no meu ecrã?

    
por user74781 13.12.2010 / 03:07

3 respostas

4

Se ele estava usando screen , você pode usar screen -r para anexar a sessão à sua sessão ou screen -x para compartilhar a sessão da tela.

Caso contrário, será um pouco mais difícil. Você provavelmente terá que alterar os direitos de /dev/pts/3 primeiro e depois disso você poderá fazer tail -F /dev/pts/3 .

Há também outra opção, você pode usar ttysnoop para isso. link

    
por 13.12.2010 / 03:12
4

Usar ssh -t fará a sugestão de tela pelo trabalho do WoLpH.

ssh -t <remote_host> screen

me dá uma tela no remote_host.

    
por 13.12.2010 / 04:44
1

Supondo que você está logado com contas de usuários diferentes. A resposta curta é que você não pode. Se você pudesse, isso seria um problema de segurança. Sua conta de usuário regular não terá permissões para ler o processo, o arquivo e o soquete do outro processo.

A tela pode ajudar, mas deve ser compilada com suporte multiusuário e depois instalada e configurada adequadamente (com ACLs, etc). Se isso for feito de antemão, então você pode usar a tela.

por exemplo. do cliente: ssh -t friend @ tela do host -r me / [session]

Outra opção é o ttysnoop, mas novamente requer alguma pré-configuração.

A verdadeira questão é "por que você quer fazer isso?" Qual é o objetivo final que você está tentando alcançar? Provavelmente há outro caminho melhor.

    
por 13.12.2010 / 09:46