在 EC2 上从 12.10 迁移到 14.04 后,SSH 远程命令非常慢

在 EC2 上从 12.10 迁移到 14.04 后,SSH 远程命令非常慢

我有许多在 EC2 上运行的 12.10 机器,并使用以下脚本对它们进行配置:

  • 远程控制
  • SCP
  • 同步

现在我已经用 14.04 机器替换了大部分 12.10 机器,并且发现我的配置脚本在执行相同的远程命令时运行速度非常慢。

正在使用的远程命令的一个示例是:

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

这将在我的 12.10 机器上非常快速地执行,最多延迟 3 秒,但是在 14.04 机器上执行相同的命令可能需要长达 60 秒。

有人知道问题是什么吗?

运行远程命令时通过 htop 观察机器表明该问题与当天的消息有某种联系:

在此处输入图片描述

答案1

嗯,我想你会发现你的服务器在建立 ssh 连接后触发了当天的更新消息。

您可以运行 /etc/update-motd.d 中的脚本,查看哪些脚本运行缓慢,然后按照您希望的方式处理运行缓慢的脚本。

或者,您可以通过注释掉 /etc/pam.d/sshd 文件中的以下行来禁用此自动更新

session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
session    optional     pam_motd.so # [1]

相关内容