“Não é possível abrir a tela” mesmo após o acesso com xhost

4

Estou tentando executar um programa gráfico remotamente, sem usar o ssh. Configurei a variável de exibição no servidor (digamos server.com , Linux, não no ubuntu e sem direitos su) para apontar para minha estação de trabalho ( workstation.com , ubuntu 10.04)

setenv DISPLAY workstation.com:0

Em seguida, na minha estação de trabalho, experimentei os dois

xhost +server.com

e

xhost +

Então eu ssh no servidor (para testar coisas):

ssh [email protected]

e tente executar xclock e receba o seguinte erro:

Error: Can't open display: workstation.com:0

Eu olhei para /etc/ssh/ssh_config na estação de trabalho e eu deveria estar encaminhando corretamente: X11Forwarding yes .

Como faço para solucionar isso?

Quais registros na estação de trabalho documentam essas tentativas malsucedidas?

Para explicar por que estou fazendo isso: Desejo executar um trabalho em lote em um servidor para depurar um programa paralelo baseado em MPI. Eu quero executar o xterm como o executável do trabalho em lote, de acordo com as instruções fornecidas pelos administradores do sistema.

Esta configuração costuma funcionar. Eu reinstalei as coisas na minha estação de trabalho e desde então eu freqüentemente recebo uma mensagem de uma só vez ao longo das linhas The authenticity of host 'hostname (XXX.XXX.XXX.XX)' can't be established.

Minha tentativa de corrigir o problema acima foi mover meu arquivo ~/.ssh/known_hosts para um backup no servidor e no host e, em seguida, para ssh de cada um para o outro com o sinalizador -o StrictHostKeyChecking=no . Eu não entendo mais essa mensagem, mas eu queria saber se isso faz parte do motivo pelo qual o encaminhamento do X11 não está funcionando?

    
por Yann 23.05.2012 / 17:35

4 respostas

1

É um problema de firewall. TCP (porta 6000) estava sendo bloqueado, sempre, e não importa o que eu fiz com xhost, XAuthority, etc. o encaminhamento não estava acontecendo.

Eu ajustei as configurações do firewall usando o utilitário Firewall Configuration , encontrado no menu System > Administration .

    
por Yann 25.05.2012 / 17:25
2

Eu tenho o mesmo problema no servidor remoto. Tente o seguinte:

  1. Adicione o seguinte ao seu sshd_config :

    AddressFamily inet
    
  2. Reinicie o SSH

(Ref: link )

    
O
por ganon 22.07.2012 / 15:26
1

Veja o que funcionou para mim, também depois de tentar o método xhost + , NÃO por meio do encaminhamento do ssh X:

Adicione a /etc/gdm/custom.conf

[security]
DisallowTCP=false

que deve fazer com que o GDM inicie o Xserver sem o sinalizador -nolisten tcp no Ubuntu.

Em seguida, sudo service gdm restart

    
por Marcos 28.11.2012 / 11:40
1

Desde 11.10 (Oneiric), ele está usando o LightDM em vez do GDM. Você precisará modificar o /etc/lightdm/lightdm.conf

em [SeatDefaults], adicione:

xserver-allow-tcp=true

depois reinicialize (recomendado) ou sudo service lightdm restart , o que pode perder sua sessão de área de trabalho.

    
por Tomofumi 28.08.2014 / 06:44