Abrindo o firefox em um terminal linux centos

3

Estou tentando executar o Firefox a partir do terminal em um servidor usando um sistema operacional centos. Sempre que eu digito o comando:

  ssh - X hostname firefox 

Eu posso fazer o firefox abrir com sucesso, mas não consigo acessar o servidor remotamente e abrir o Firefox. Recebo a seguinte mensagem de erro após especificar export DISPLAY =: 0 e digitando "firefox"

No protocol specified
No protocol specified
Error: cannot open display: :0

Existem muitos fóruns para esse problema on-line e as únicas sugestões úteis que tentei:

export XAUTHORITY=/home/<user>/.Xauthority

Embora eu precise que o firefox abra sob um usuário específico, ele também não será aberto no root.

    
por pulsarjune 21.01.2013 / 12:13

2 respostas

1

Normalmente, em uma rede confiável (ou seja, rede doméstica etc.), você pode se safar com

xhost +hostname

Isso habilita o controle de host X11 para sua exibição local. Ele permite que uma conexão X11 do host remoto hostname se conecte ao seu servidor X11 local.

Tenha em mente que o controle do host X11 é um mecanismo antigo e antigo que não é inerentemente seguro. Ele fornece meios rudimentares de controle de acesso por meio de endereços IP ou resolução de nome de host. É por isso que você usaria o ssh para se conectar a um host remoto: ele criptografa todos os dados e protege a conexão ponto a ponto.

Neste caso, não será necessário , pois seu ambiente remoto deve ser (sanamente) configurado para permitir o acesso IP através do dispositivo de loopback. Mas está listado aqui para referência.

ssh -x remotehostname "DISPLAY=localhost:10.0 firefox"

Quando o ssh se conecta, e você especifica o encaminhamento do X11 através da opção -x , uma ligação será feita no conector de loopback (endereço 127.0.0.1) para o número de exibição 10 (normalmente é o padrão, embora possa ser alterado ). A variável de ambiente DISPLAY é normalmente usada para desviar a conexão de um programa X11 para algum outro monitor ou máquina.

Portanto, estamos definindo efetivamente a variável de ambiente que informa ao firefox para se conectar a uma exibição falsa 10.0, que reside em 127.0.0.1, e que o ssh fará o encapsulamento para a exibição local do X11.

    
por 25.08.2014 / 20:33
0

Tente x minúsculas! Verifique também se você não tem um espaço entre o '-' e o 'x'

ssh -x nome do host firefox

Uma alternativa para experimentar (um método mais prolixo, mas que pode fornecer uma mensagem de erro diferente que é mais útil):

originalhost > ssh remotehost remotehost > setenv DISPLAY originalhost: 0

originalhost > xhost + remotehost > firefox

    
por 23.01.2013 / 03:31