Tenho um cliente A (192.168.1.1)(vncviewer) acessando o Servidor B (192.168.2.1) (RHEL6) para executar um instalador. O pré-requisito de instalação é configurar xhost e DISPLAY corretamente.
Q1) Por favor, corrija-me se eu estiver errado no seguinte
- O Xserver deve estar rodando no clientA
- DISPLAY deve ser configurado no Servidor B
- DISPLAY deve ser configurado para 192.168.1.1 (do IP do cliente A)
- O Xhost no clientA deve ser configurado para permitir o IP do Servidor B (192.168.2.1)
Q2) Por aqui, embora eu esteja executando o instalador em uma rede, estou usando o VNC para fazer isso, e não o X. Ainda preciso definir os parâmetros xhost e DISPLAY? Caso contrário, qual valor deve ser fornecido respectivamente para esses parâmetros?
Q3) Em termos de encaminhamento X11, quais são as configurações que devem ser feitas no cliente A e no servidor B?
Espero ouvir seus conselhos em breve.
Cumprimentos,
Novato
Responder1
Você provavelmente está se referindo ao antigo método de redirecionamento de exibição do X-Windows. No cliente você abriria um xterm e permitiria que o servidor B exibisse conteúdo na sua tela local:
A$ xhost +192.168.2.1
Então você faz telnet para o servidor B e diz que deseja que o aplicativo seja exibido na máquina A:
A$ telnet 192.168.2.1
B$ export DISPLAY=192.168.1.1:0.0
B$ myapp
Ao iniciar o myapp, o aplicativo é exibido na tela de A.
Porém, hoje em dia usamos redirecionamentos criptografados com ssh. Basta iniciar o ssh no cliente com o parâmetro -Y:
A$ ssh -Y 192.168.2.1
B$ myapp
Para fazer isso funcionar, o sshd_config deve ter definido
X11Forwarding yes
em ambos os lados.
A partir da configuração do VNC, desde que você esteja efetuando login em um ambiente X-Windows no cliente A, isso não deve afetar o redirecionamento do seu aplicativo de B para A.