Não é possível iniciar programas GUI remotos no CentOS 6 [closed]

1

Defina ForwardX11 yes em /etc/ssh/ssh_config , o que normalmente me permite abrir programas GUI no CentOS5 por ssh -X server

Mas fazendo o mesmo no CentOS6 eu recebo

# firefox -no-remote
Error: no display specified
# 

O que poderia estar errado?

Atualizar

Já tentou o seguinte

# firefox -no-remote
Error: no display specified
# echo $DISPLAY

# export DISPLAY=localhost:0.0
# echo $DISPLAY
localhost:0.0
# firefox -no-remote
Error: cannot open display: localhost:0.0
# 

Atualização 2

~$ echo $DISPLAY
:0.0
~$ export DISPLAY=localhost:0.0
~$ ssh -X root@net2
[root@net2 ~]# xclock 
Error: Can't open display: 
[root@net2 ~]# 
    
por Sandra 06.02.2012 / 16:59

2 respostas

9

Depois de mudar o ForwardX11 para sim, você reiniciou o servidor sshd? Isto é, digitando:

# /etc/init.d/sshd restart 

Você também pode tentar fazer algo mais simples como o xclock trabalhando primeiro, para isolar se ele é relacionado ao firefox (para provar que pelo menos o seu X11 remoto está funcionando bem)

# /usr/bin/xclock &

Pode ser necessário instalá-lo primeiro.

# yum install xorg-x11-xauth

Depois de instalar o xorg-x11-xauth, saia da janela do X11 e faça o login novamente como fez acima. Então você pode fazer:

# yum install xclock
# /usr/bin/xclock &

Você também pode precisar usar xhost. Eu acredito que está dentro do xorg-x11-server-utils.

# yum install xorg-x11-server-utils
# xhost + enter.your.server.address.com

Se isso funciona para você, então é um problema de configuração do Firefox. Pode ser um problema relacionado à segurança que você precisa ignorar para fazer com que o Firefox funcione remotamente como você está tentando fazer. Lembro-me de ter que configurar algo interno para o Firefox para acessá-lo remotamente por SSH, como você está tentando fazer. No final, foi tão lento para usar (depois que eu comecei a trabalhar), desisti de usá-lo.

    
por 06.02.2012 / 17:17
1

A marca do prompt sugere que você fez um su ou sudo em um terminal? Ou você está rodando na sua GUI como root?

Em qualquer caso, você precisa definir a variável DISPLAY antes de iniciar a conexão SSH. Algo como export DISPLAY=localhost:0.0 , embora isso dependa de como você está executando seu servidor X local.

Você pode verificar se a variável está definida no prompt executando echo $DISPLAY . Deve retornar algo.

    
por 06.02.2012 / 17:05

Tags