我的微信公众号:pyquant

最近某天突然登录服务器变的很慢,输入ssh命令后大概要多10多秒钟才连上服务器(设置了免密码登录),并且登录之后切换到root用户也要等很久,网上搜索发现也有其他人遇到类似问题,尝试了网上提到的设置ssh_config和sshd_config的某些参数没有明显变化,登录服务器依旧很慢,最终发现问题还是通过自己排查,这里记录下排查过程。

先执行ssh命令登录服务器,增加 -v 参数打印debug信息:

ssh -v xuqi@10.168.2.178

发现在执行到“debug1: pledge: network” 这步时卡住很久,再google一次,找到了解决办法,执行如下命令后,登录时间明显缩短到约2秒钟

systemctl restart systemd-logind

大致的原因是dbus服务由于某些原因重启后,也必须重启systemd服务,否则就会出现这个bug。

参考

https://serverfault.com/questions/792486/ssh-connection-takes-forever-to-initiate-stuck-at-pledge-network