Por que não consigo exportar o Linux DISPLAY?

5

Estou tendo problemas com isso e não sei por quê. Há muitas perguntas relacionadas, mas nenhuma delas me ajudou.

Eu tenho duas VMs:
CentOS 7 com GNOME 192.168.1.53
Mint 17.1 Rebbeca com XFCE 192.168.1.54

Sei que, por padrão, a exportação da exibição deve ser um passo à frente, como:

#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +

#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY [email protected]

#At the CentOS I export the display 
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0

#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0

O que estou fazendo de errado?

Eu tentei as sugestões em vários fóruns, mas ainda recebo a mensagem de erro. Eu também tentei exportar a exibição do Mint para o Centos (a maneira oposta) e eu ainda recebo o mesmo erro, mas desta vez na Casa da Moeda.

Será que o erro é porque um sistema tem o XFCE e o outro GNOME?
Eu estou pensando que pode haver algumas configurações de segurança padrão em vigor em uma / ambas as distros para as quais eu não estou ciente.

Eu também tentei editar o /etc/gdm/custom.conf no CentOS, conforme explicado aqui: link

    
por Spirit 16.06.2015 / 19:05

2 respostas

10

Você está tentando criar um túnel X por meio do SSH, substituindo-o especificando um endereço IP que contorne o túnel SSH. Isso não funciona. Quando o SSH encapsula, o SSH lida com a transferência de dados entre os endereços IP locais e remotos abrindo uma porta no host local em cada máquina com a qual ele fala. Você não precisa especificar o endereço IP de um dos computadores.

Você precisa exportar o display que é tunnelled através do SSH, e isso significa export DISPLAY=localhost:x.y , que deveria ter sido feito automaticamente quando você se conectou usando o ssh -X.

    
por 16.06.2015 / 19:14
4

Você está tentando usar o SSH para encaminhamento ou não. Parece que você está tentando misturar + combinar dois métodos aqui. Um para encaminhamento com SSH, e isso não é usado para ssh.

Se você quiser encaminhar via SSH, tudo o que precisa fazer no seu cliente é ssh -X remotehost . Você não precisa fazer nada em sua sessão no servidor depois de se conectar. Nenhum xhost ou exportação é necessário.

Uma coisa que eu me pergunto é se o seu servidor SSH está configurado corretamente para o encaminhamento do X11. Esta é uma opção que nem sempre está ativada por padrão. Veja sua configuração de sshd_config X11Forwarding .

    
por 16.06.2015 / 20:44

Tags