一、問題概述
公司私有云平臺(基于阿里云)上的虛擬機存在ssh連接緩慢的問題。這些虛擬機通過VMware創建,再轉換為阿里云格式導入。部分虛擬機SSH連接時間長達30秒以上,重啟主機后問題消失。已排除sshd_config文件中的UseDNS=no和GSSAPIAuthentication no配置問題。
二、問題診斷
1. 網絡排查:
內網和本地環回測試(ssh 127.0.0.1)均出現連接緩慢。
2. SSH連接日志分析:
使用ssh -v命令查看詳細日志,發現僅認證階段耗時過長,其他環節正常。
3. 系統日志分析:
/var/log/messages (SUSE) 或 /var/log/auth (Redhat) 日志顯示systemd-logind服務激活超時:
... 2018-08-01T09:40:26.795639+08:00 www.361way.com cron[13491]: pam_systemd(crond:session): Failed to create session: Connection timed out 2018-08-01T09:40:26.796028+08:00 www.361way.com dbus[961]: [system] Failed to activate service 'org.freedesktop.login1': timed out 2018-08-01T09:40:26.796378+08:00 www.361way.com cron[13495]: pam_systemd(crond:session): Failed to create session: Activation of org.freedesktop.login1 timed out ...
排除圖形界面干擾后,問題依然存在。經調查,此錯誤提示指向systemd-logind服務問題。
三、解決方案
問題根源在于dbus服務重啟后,systemd-logind服務未同步重啟。 解決方法:重啟systemd-logind服務。
systemctl restart systemd-logind systemctl status systemd-logind
重啟后,SSH連接速度恢復正常(3秒以內)。