Acesso a vários desktops remotamente

0

Gostaria de saber se existe uma maneira de criar um script para acessar vários desktops remotamente. Eu teria um projetor conectado a uma única máquina e gostaria de exibir diferentes desktops neste projetor com base em alguns eventos em cada máquina de origem. Eu só quero exibir o vídeo, não preciso acessar o sistema de cada máquina.

Obrigado!

    
por Cristian Schneider 24.04.2017 / 16:21

2 respostas

0

Bem, depende do que você quer dizer com

% bl0ck_qu0te%

Você precisa notificar DisplayHost sobre o evento para que ele capture um fluxo de vídeo remoto.

O que é uma fonte de um vídeo?

O que você pode querer fazer é simplesmente encaminhar a saída X para DisplayHost . Você pode encontrar parte da resposta aqui: Habilitando o SSH e o Acesso à Área de Trabalho Remota

Nesse caso, você pode enviar uma mensagem para DisplayHost e acioná-la para HostA ou HostB

P.S. Eu assumo que HostA e HostB ambos estão produzindo fluxos de vídeo e DisplayHost está conectado a um projetor.

    
por Kaim 24.04.2017 / 16:42
0

Portanto, supondo que você possa registrar uma mensagem do syslog do jogo mencionado, existe uma maneira de fazer todo o trabalho.

No HostA e no HostB, é executada uma linha simples em um usuário desprivilegiado (ou seja, não é root)

Para HostA

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer &&  DISPLAY=:0 vncviewer -display 0 HostA:12345 && exit" }'

Para o HostB

tail -fn0 /var/log/syslog | awk '/CHANGE-FOCUSE/ { print | "sshpass -p PASSWORD ssh USER@DisplayHost killall -9 vncviewer && DISPLAY=:0 vncviewer -display 0 HostB:12345 && exit" }'

onde:

  • CHANGE-FOCUSE - é uma mensagem gerada pelo seu jogo
  • DisplayHost - nome IP ou DNS do seu host com projetor
  • USER - uma conta de usuário na qual o XSession está sendo executado (ou seja, cuja área de trabalho você está usando para projetar)
  • PASSORD - uma senha desse usuário (não é a configuração mais segura, mas é mais simples testar
  • HostA - endereço IP ou nome DNS de um HostA
  • HostB - endereço IP ou nome DNS de um HostB

P.S. Você pode jogar com os parâmetros do vncviewer para tornar a janela em tela cheia mais ou menos.

Além disso, recomendo vivamente que faça a autenticação de certificados através do SSH para não usar senhas de texto simples veja aqui para detalhes .

  • sshpass é um utilitário autônomo que você precisa instalar para que a senha de texto sem formatação funcione com o SSH, pois agora ele está obsoleto.
por Kaim 26.04.2017 / 19:31