我有点麻烦 login时,我的SSH连接挂起了大约10秒。我尝试禁用系统信息MOTD和一些其他的东西,但它似乎并没有工作。 尝试ssh user@host -vvv并没有帮助,因为日志在挂起之前结束。 它只是说:
Last login: Wed Apr 17 12:52:04 2013 from 194.xx.xx.xx
然后挂起几秒钟,直到显示提示( user@host $ )一个有趣的事情要注意:如果我在这个挂起时按ctrl+c ,它立即解决它,并提示闪烁,所以我猜这是一个过程那是挂着的 什么是解决这个问题的最好方法?
这通常是因为login使用的文件之一有一些需要很长时间才能返回的函数。 它通常会在你自己的主目录中,你应该看看
.profile .bashrc .login .kshrc .tcshrc
如果不是这些,请在/ etc中查找相同的文件,但通常没有这个点:
/etc/profile /etc/bashrc
等等。 罪魁祸首往往是一个DNS查询,但它也可能是你有它设置来检查你上次login时,你的utmp / wtmp是非常大的。
一个常见的原因是反向DNS查询(这是默认的)。 在/etc/ssh/sshd_config放入UseDNS no 。