Usando o comando “screen” do Ubuntu para compartilhar telas

6

Eu tenho duas máquinas. Eu SSH em um. Eu quero o que eu digito em um para exibir na tela do outro. Eu sei que você pode fazer isso com o comando da tela do GNU. Como?

Obrigado!

    
por Bruno 31.03.2012 / 02:30

3 respostas

8

Você faz isso usando a função multiusuário da tela.

Supondo que você use o mesmo nome de usuário para ssh e conecte-se ...

1) Inicie uma sessão ssh

ssh user@server

2) iniciar uma sessão de tela, -S nomeia a sessão

screen -S shared

3) Ativar multiusuário.

Ctrl + a + :

:multiuser on

Ctrl + a + :

 :acladd user2

4) Agora no servidor, você pode se conectar com

screen -x user2/shared

Eu escrevi uma descrição detalhada de como fazer isso no meu blog

link

Algumas das informações desse blog estão um pouco desatualizadas, mas abrangem questões adicionais de segurança e mais de um usuário. deve começar.

    
por Panther 31.03.2012 / 06:53
3

Na sua primeira sessão, inicie a tela:

screen

Em seguida, na mesma máquina (localmente ou por ssh), conecte-se à tela existente. Para fazer isso você faz

screen -x <session name>

Onde "nome da sessão" é o nome da tela que você iniciou acima. Para encontrar isso, você pode listar todas as telas em execução da seguinte forma:

screen -ls

E então você pode copiar o nome da tela que deseja anexar.

Como alternativa, se você tiver apenas uma sessão de tela em execução, basta digitar screen -x e depois clicar na guia para preencher automaticamente.

Você também pode gostar de olhar para um programa chamado 'byobu', que é como um front-end sofisticado para a tela. Você pode manter várias telas abertas, como guias, e é mais fácil lembrar de atalhos para anexar, desanexar, alternar entre telas, etc.

A configuração padrão do byobu é anexar a uma sessão que já está em execução, se houver uma, o que torna o que você deseja fazer de forma fácil e agradável. Você apenas digitaria byobu em cada terminal.

    
por Alex 31.03.2012 / 03:43
1

Recebi o seguinte erro quando usei pela primeira vez 'screen' no modo multiusuário.

"Must run suid root for multiuser support."

O que foi facilmente corrigido executando:

sudo chmod u+s /usr/bin/screen
    
por farooqsadiq 18.09.2014 / 17:08