SSH X11 preso por um longo tempo

1

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.):

  1. Adicionando DISPLAY à lista Acceptenv em /etc/ssh/sshd_config
  2. Remover MOTD dos arquivos /etc/pam.d/login e sshd
  3. Remover 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.

    
por aspen100 24.08.2016 / 01:34

1 resposta

0

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.
    
por 24.08.2016 / 05:20