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.
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.
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.
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 .
Tags ssh x11-forwarding xauth