Estou tendo problemas com isso e não sei por quê. Existem 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
Eu sei que por padrão exportar a tela deve ser direto, 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?
Tentei as sugestões em vários fóruns, mas ainda recebo a mensagem de erro . Também tentei exportar o display da Casa da Moeda para o Centos (ao contrário) e continuo recebendo o mesmo erro, mas desta vez na Casa da Moeda.
Será que o erro é porque um sistema tem o XFCE e o outro GNOME?
Estou pensando que pode haver algumas configurações de segurança padrão em vigor em uma / ambas as distros das quais não tenho conhecimento.
Eu também tentei editar o /etc/gdm/custom.conf
no CentOS, conforme explicado aqui:
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml
Resposta
Você está tentando criar um túnel X através de SSH e, em seguida, substituindo-o especificando um endereço IP que ignora o túnel SSH. Isso não funciona. Quando o tunelamento SSH, o SSH lida com a transferência de dados entre os endereços IP local e remoto abrindo uma porta no localhost em cada máquina com a qual ele se comunica. Você não consegue especificar o endereço IP de nenhum dos computadores.
Você precisa exportar o display que é tunelado por SSH, e isso significa export DISPLAY=localhost:x.y
, o que deveria ter sido feito para você automaticamente quando você se conectou usando ssh -X.
Comentários
Resposta
Você está tentando usar SSH para encaminhamento ou não. Parece que você está tentando combinar + combinar dois métodos aqui. Um para encaminhamento com SSH, e que não é usado para ssh.
Se você deseja encaminhar via SSH, tudo o que você deve fazer em seu cliente é ssh -X remotehost
. Você não deve precisar fazer nada em sua sessão no servidor depois de se conectar. Nenhum xhost ou exportação é necessária.
Uma coisa que me pergunto é se o seu servidor SSH está configurado corretamente para o encaminhamento X11. Esta é uma opção que nem sempre está ativada por padrão. Veja sua configuração sshd_config X11Forwarding
.
ssh -XY [email protected]
e emecho $DISPLAY
a saída élocalhost:10.0
que é um um pouco confuso ..export DISPLAY
foi originalmente planejado para ser usado com telnet?export DISPLAY
foi criado, apenas rlogin & o telnet existia, e o ssh ainda estava anos no futuro.