Tente usar ssh -Y
página man do ssh
-Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
Eu rotineiramente faço um monte de experimentos (scripts perl) nas minhas máquinas de laboratório. A máquina cliente na qual estou executando atualmente meus experimentos executa o Ubuntu 14.04.5 LTS.
Estes scripts perl, entre outras coisas, ssh para outras máquinas na rede para coletar network / vmstats. Estes têm funcionado bem, até que uma atualização recente (no lado do cliente) quebrou alguma coisa, fazendo com que os scripts rodassem excepcionalmente lentamente, com a seguinte mensagem de erro gerada para cada comando ssh
no script:
Warning: No xauth data; using fake authentication data for X11 forwarding.
Quando eu ativo o log -vvv
level em meus comandos ssh, eles revelam o seguinte:
debug1: Entering interactive session.
debug2: callback start
debug2: x11_get_proto: /usr/bin/xauth list unix:10.0 2>/dev/null
***[HANGS FOR 20-30 SECONDS]***
Warning: No xauth data; using fake authentication data for X11 forwarding.
Eu li todas as discussões do SO e de outros fóruns que eu encontrei relacionadas à "sessão interativa lenta" e o aviso do xauth, mas nenhuma das soluções realmente funcionou.
Eu também duvido que qualquer uma dessas situações específicas se apliquem a mim, principalmente porque eu sou capaz de obter uma sessão ssh indo da máquina cliente para o servidor sem nenhum problema - são os sshs dos scripts perl que têm o problema.
Eu verifiquei a variável DISPLAY env, e ela está passando corretamente para o servidor X11 (aqui está a saída):
echo $DISPLAY
localhost:10.0
O xauth também está funcionando. Eu criei um script de brinquedo perl chamado de dentro de um script de shell (para tentar simular o que está acontecendo em minhas experiências de laboratório), e isso corre bem sem problemas. Aqui estão meus scripts de brinquedo:
mary.sh
#!/bin/sh
printenv
test.pl | & tee STDOUT-MARY
test.pl
!/usr/bin/perl
system "ssh -vvv <serverIP> 'cat vmstat.log' >> vmstat.mary < /dev/null\n";
Aqui estão as coisas que eu também tentei (sugestões de discussões sobre SO etc.):
Acceptenv
em /etc/ssh/sshd_config
/etc/pam.d/login
e sshd
landscape-client
Eu não tenho a menor idéia do porquê isso está acontecendo e como posso consertá-lo. Meus experimentos de laboratório estão ocorrendo muito mais do que deveriam devido a esse problema. Qualquer ajuda sobre isso é muito apreciada. Se precisar de mais alguma informação para diagnosticar o problema, terei prazer em fornecê-lo.
Obrigado.
Tente usar ssh -Y
página man do ssh
-Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
Tags ssh x11 x11forwarding