SSH X forwarding ativado, mas sem encaminhamento

0

No meu arquivo de configuração do SSH, o encaminhamento do X está habilitado e eu corro ssh com o parâmetro -X . Isso me dá o primeiro erro abaixo, mas se conecta no final.

Failed to add the host to the list of known hosts (/home/myUserName/.ssh/known_hosts)

O problema começa aqui. Quando eu abro um programa X como ff, ele é aberto na máquina remota, não através do encaminhamento para o meu computador. Estou misturando alguma coisa? Como posso encaminhar a saída X para minha máquina local?

Ambas as máquinas têm um sistema operacional Linux com o X.org instalado com ambientes de trabalho perfeitamente funcionais.

echo $DISPLAY outputs :0
    
por nikoss 11.09.2015 / 11:52

1 resposta

1

Se você se conectar com o SSH e executar um aplicativo X11 e esse aplicativo X11 for exibido na máquina remota, em vez da conexão SSH, há três motivos possíveis.

  • O aplicativo é um dos poucos aplicativos que iniciam uma única instância para um determinado usuário em uma determinada máquina e já é iniciado em uma exibição diferente.
  • Você está anexando uma sessão existente de Tela ou Tmux que foi iniciada a partir de uma sessão GUI local. Um programa sabe onde deve abrir sua janela a partir do valor da variável de ambiente DISPLAY . Dentro dessa tela / Tmux, a variável de ambiente DISPLAY permanece o que foi inicialmente definido. Você precisa alterá-lo quando se reconectar a uma sessão existente: execute echo $DISPLAY antes de anexar ao multiplexador de terminal e defina a variável dentro do multiplexador.
  • Você fez algo desobediente em um de seus arquivos de configuração ( .profile , .bashrc , etc.): você alterou a variável de ambiente DISPLAY . Além do caso de anexar a um multiplexador de tela que foi iniciado a partir de outro monitor, você nunca deve definir DISPLAY manualmente. Se você SSH em algum lugar e DISPLAY não estiver definido, isso significa que a conexão SSH não está encaminhando uma conexão X11, e configurar a variável de ambiente manualmente não pode ajudar.

Então, com toda a probabilidade, o que você precisa fazer é percorrer seus arquivos de configuração e remover a linha que corrompe a variável de ambiente DISPLAY .

    
por 12.09.2015 / 02:34