X11 Erro de encaminhamento no cliente Ubuntu, embora funcione no Windows

1

Eu tenho um problema interessante - no Windows usando Xming eu posso encaminhar solicitações X11 para meu cliente (PC) com sucesso e posso executar os aplicativos. No entanto, instalei recentemente o Ubuntu 13.04 no meu PC e, de alguma forma, não consegui fazê-lo funcionar.

Meu / etc / ssh / ssh_config tem as seguintes linhas:

Host *
ForwardAgent yes
ForwardX11 yes

E eu tento conectar usando o comando:

ssh -X -v [email protected] 

A saída detalhada mostra-me:

X11 forwarding request failed on channel 0

Eu também executei xhost + para desabilitar todo o controle de acesso no cliente, mas o mais estranho é que no meu cliente a variável DISPLAY está definida como :0 e não posso substituí-la por outra coisa como localhost:0 ou mesmo $Local_IP:0 , o X11 não funcionará quando eu fizer isso, veja o exemplo de saída abaixo - suspeito que isso possa levar a uma resposta:

koray@koray-Latitude:~$ export DISPLAY=localhost:0 # $localip:0 doesn't work either
koray@koray-Latitude:~$ emacs
Display localhost:0 unavailable, simulating -nw
koray@koray-Latitude:~$
    
por Koray 06.08.2013 / 10:01

1 resposta

0

Eu resolvi isso - era um problema de autenticação . A execução da seguinte linha no servidor resolveu o problema:

$ xauth add ${client_ip}:0 . ${hex_key}
xauth:  creating new authority file /homes/${username}/.Xauthority

onde ${client_ip} é o cliente com o servidor X em execução, ${hex_key} é a cadeia hexa de 32 caracteres. Posteriormente, ao determinar a variável $DISPLAY env, agora posso me conectar com sucesso.

    
por 06.08.2013 / 20:27