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

  • MFW Eu me sinto tão estúpido que só quero dimensionar para existir … Obrigado ..
  • No por outro lado, quando eu faço ssh -XY [email protected] e em echo $DISPLAY a saída é localhost:10.0 que é um um pouco confuso ..
  • @Spirit: localhost: 10.0 é exatamente o que deveria ser. Você ' vai se acostumar com isso um dia, a maioria das coisas quando tuneladas por SSH se tornam localhost: xyz
  • Isso significa que export DISPLAY foi originalmente planejado para ser usado com telnet?
  • Mais ou menos, desde quando export DISPLAY foi criado, apenas rlogin & o telnet existia, e o ssh ainda estava anos no futuro.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *