Por que não consigo usar a tela em um computador diferente?

2

Quando uso putty, login e tipo "screen", funciona.

Quando uso um computador DIFFERENT - um sistema baseado em Linux. Eu SSH para ele através da minha máquina local. Então, eu digito "screen", e ele exibe esse erro?:

'cannot open your terminal '/dev/pts/0' -please check
    
por Alex 21.10.2009 / 06:13

3 respostas

5

Você provavelmente su 'd para um usuário diferente de um em que você fez login. Você deve executar screen como o mesmo usuário que possui o dispositivo terminal, que é o usuário com o qual você efetuou login.

Se você precisar executar comandos como outro usuário, inicie sua tela e faça seu " su " de dentro dele.

    
por 21.10.2009 / 11:22
1

A máquina em que você está tendo problemas é particularmente "bloqueada"?

Parece que pode ser um problema de permissões com o seu pseudo-terminal. Depois de obter essa mensagem de erro, verifique a saída de ls -l / dev / pts / 0 (use o caminho da mensagem de erro). Se ele não mostrar você como o proprietário com os bits de leitura e gravação, você poderá verificá-lo com o administrador da máquina.

Eu posso imaginar um sistema que faria chown-away e chmod-down em um pseudo-terminal após o processo de login inicial (subprocessos poderiam herdar as manipulações de arquivo já abertas para std {in, out, err}), mas isso seria bem draconiano. O que monte | grep pts show? Talvez as opções de montagem estejam configuradas incorretamente…

    
por 21.10.2009 / 12:04
0

Você está tentando reconectar a sessão que foi iniciada em outro lugar? Se sim, e a outra sessão não foi desanexada, você precisa fazer screen -d -r <sessionname> .

Se estiver apenas iniciando screen , então não tenho certeza.

    
por 21.10.2009 / 07:29