Eu quero ssh para servidores remotos, ambos executando CentOS
com X11Forwarding
ativado.
No entanto, o aplicativo X não pode ser executado corretamente em um deles - no host B, ele funciona bem. Mas na IA do host, obtenha o erro "não foi possível conectar à exibição", sempre que inicio o aplicativo X.
Depois de verificar a DISPLAY
variável de ambiente no host A, que eu acho que está relacionada à janela X, achei seu valor localhost:10.0
. Seguindo as dicas aqui , eu mudo DISPLAY=0:10.0
e funciona. No entanto, DISPLAY
no host B ainda está localhost:10.0
e funciona bem.
Minha pergunta é: o que o valor DISPLAY
representa? Qual é a diferença entre localhost:10.0
e 0:10.0
?
Diz-se que localhost
identifica um nome de host. Então, qual host ele identifica, o servidor (host A / B) no qual meu aplicativo X está sendo executado ou meu cliente local onde eu quero que a janela X seja exibida?
Quaisquer dicas ou sugestões para a documentação serão apreciadas.
localhost
está vinculado192.168.1.200
(algum ip específico como esse. Não quero expor minha configuração real.) No host A. Também funciona na exportaçãoDISPLAY=127.0.0.1:10.0
. O encaminhamento X funciona apenas na interface de loopback?localhost
é um nome especial que se liga a uma interface de loopback (lo0) no Linux, nunca deve ser associado a um endereço IP real. Você pode realmente verificar a ligação executandosudo netstat -apn | grep 6010
o SSH, que deve estar escutando nessa porta a conexão do monitor. Até onde eu sei, é127.0.0.1
só.