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.