Comandos remotos SSH muito lentos após migrar de 12.10 para 14.04 no EC2

1

Eu tinha um número de 12.10 máquinas em execução no EC2 e provisionei-as usando scripts criados em torno de:

  • ssh
  • scp
  • rsync

Agora eu substituí a maioria das minhas máquinas 12.10 com a máquina 14.04 e estou descobrindo que meus scripts de provisionamento agora rodam proibitivamente devagar enquanto executam os mesmos comandos remotos.

Um exemplo de comando remoto sendo usado é:

ssh -o StrictHostKeyChecking=no -o BatchMode=yes -p22 -i /Users/.ssh/ec2_key.pem [email protected] "sudo /etc/init.d/redis-server status"

Isso será executado muito rapidamente em minhas máquinas 12.10, com atraso máximo de 3 segundos, no entanto, o mesmo comando nas máquinas 14.04 pode levar mais de 60 segundos.

Alguém sabe qual é o problema?

Assistir a máquina através do htop enquanto executa um comando remoto indica que o problema está de alguma forma relacionado com a mensagem do dia:

    
por sungiant 02.07.2014 / 11:45

1 resposta

3

Hum, acho que você verá que o seu servidor está acionando uma mensagem da atualização do dia em uma conexão ssh estabelecida.

Você pode executar os scripts em /etc/update-motd.d e ver qual está sendo executado lentamente e lidar com o script lento da maneira que desejar.

Ou você pode desabilitar esta atualização automática comentando as seguintes linhas no arquivo /etc/pam.d/sshd

session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
session    optional     pam_motd.so # [1]
    
por RyanSullivan 02.07.2014 / 12:10