Como configurar um servidor X para aceitar conexões do meu computador principal

0

Eu tenho computador 1 e computador 2. Computador 1 tem KVM (mouse de teclado de vídeo) e o computador 2 tem apenas vídeo. Eu quero usar o computador 2 como um monitor remoto para o computador 1 e nada mais. Usar ssh -x user @ host apenas exibe programas do computador 2 na tela do computador 1, exatamente o oposto do que eu preciso. Eu li em torno de outras questões, um pouco semelhantes, envolvendo algo chamado "Xauthority", que é suposto "cookie" para o servidor X, no entanto, é vago. Como eu iria com a exibição de programas do computador 1 no computador 2, usando o servidor X, sem usar o SSH?

    
por user386103 02.11.2014 / 21:03

2 respostas

1

X na rede

Embora haja um pequeno impacto no desempenho para se conectar a um servidor X via TCP, é muito menor que o desempenho perdido do tunelamento X por meio de uma conexão TCP criptografada (ssh). Para aplicações de gráficos 2D e 3D leves, ele deve estar bem em uma LAN (por exemplo, Ethernet de 100 Mbps / 1 Gbps), o que acredito ser o caso na pergunta feita.

No Sistema X Window, o servidor é a oferta do sistema a tela, então, no seu caso, seria o computador 2 (somente vídeo).

Um problema é que o X normalmente espera que o servidor também esteja onde o usuário está sentado / operando, então ele espera que o teclado e o mouse também estejam conectados ao servidor. O evdev (Linux ) ou possivelmente Drivers de entrada Xinput2 podem oferecer meios de utilizar um teclado e mouse remotos, não tenho certeza.

Por padrão, o servidor X não escuta mais na porta TCP, por isso deve ser ativado . Dito isso, na maioria das vezes ele deve ser feito em cooperação com o gerenciador de exibição da janela (XDM, GDM, KDM etc.), que tem várias maneiras de ativá-lo. Consulte a documentação de suas distribuições para o gerenciador de janelas que você está usando (KDE, GNOME, Xfce, etc.). Caso contrário, você pode simplesmente excluir os parâmetros -nolisten tcp do script que inicia o Xserver .

Em seguida, você precisa configurar o Xsecurity para ativar segurança sã entre o cliente e o servidor.

Em seguida, você poderá iniciar os aplicativos no computador 1 (vamos chamá-lo de host1 para simplificar) e exibi-los de volta ao computador 2 (carinhosamente chamado de host2 ).

user@host1$ xclock -d host2:0.0 

ou

user@host1$ xclock -d host2

ou (assumindo um shell tipo Bourne)

user@host1$ export DISPLAY=host2:0.0
user@host1$ xclock &

Solução Alternativa

Como eu não sou um cofident, você será capaz de usar com sucesso o X11 como quiser, vou fazer eco e comentar sobre resposta do @ user2986553 . Eu acredito que você pode querer usar uma conexão de área de trabalho remota, como o VNC.

Com a maioria dos servidores e clientes VNC, você pode exportar um display como "somente visualização", sem a capacidade de usar controle do mouse ou do teclado, o que seria adequado em sua configuração. Eu vi isso usado para o sistema de apresentação remota em toda a rede do campus. O computador 1 estaria executando o servidor VNC, enquanto o computador 2 estaria usando um cliente VNC, com privilégios somente para visualização.

    
por 04.11.2014 / 18:57
0

Acredito que conectar-se remotamente ao servidor X tem um desempenho ruim. Você pode configurar um servidor vnc (é como o RDP no Windows) no computador 1 e conectar-se ao computador 2 através do VNC. Aqui está o exemplo para o linux RedHat.

    
por 04.11.2014 / 16:56

Tags