xauth error com ssh X Forwarding

4

Da minha máquina (Debian) Desktop, estou tentando ssh em um servidor Debian com

 ssh -X remote-ip

Depois de fazer login no host remoto, recebo:

 /usr/bin/X11/xauth:  creating new authority file /root/.Xauthority
 /usr/bin/X11/xauth: (stdin):1:  bad display name "unix:10.0" in "remove" command
 /usr/bin/X11/xauth: (stdin):2:  bad display name "unix:10.0" in "add" command

E o X Forwarding não funciona. Da minha área de trabalho eu posso ssh -X em outros servidores Debian e funciona bem. Eu encontrei um monte de tópicos discutindo questões semelhantes no google, mas todos parecem desaparecer sem uma solução, e as coisas simples sugeridas lá como exportar DISPLAY ou configuração xhost + não parecem fazer a diferença.

    
por bdk 01.04.2010 / 19:39

3 respostas

0

Não consegui resolver isso, mesmo depois de verificar se os arquivos de configuração eram os mesmos nas máquinas que funcionam e que não funcionam. Como solução alternativa, instalei o x11vnc e usei o protocolo vnc em vez do X11.

    
por 02.12.2010 / 23:52
1

Adicione o nome do host que você está conectando ao seu arquivo dns ou hosts. reconectar usando ssh -X root@hostname em vez de ip. - elimine todas as chaves em falta, se necessário.

    
por 24.01.2014 / 21:19
0

Experimente -Y em vez de -X

ssh -Y remote-ip

A partir da página man do ssh, esta opção "Permite o encaminhamento confiável do X11. Os encaminhamentos do Trusted X11 não estão sujeitos aos controles de extensão do X11 SECURITY."

Se isso funcionar, você pode adicionar a ~ / .ssh / config:

Host remote-ip
ForwardX11Trusted yes

e você não precisará adicionar explicitamente -Y .

Para descobrir por que esta máquina remota se comporta de maneira diferente das outras, dê uma olhada no arquivo sshd_config - encontrado em / etc / ssh / sshd_config no RedHat. Eu não sei se está em um local diferente no Debian.

Há mais discussões sobre problemas relacionados na outra pergunta do SuperUser .

    
por 02.04.2010 / 20:02