我有 2 台服务器,A 和 B,都运行 CentOS 5.7。
如果我使用 Putty 从 Windows 7 ssh 到服务器 A 或 B,密码提示很快
但是如果我从 Ubuntu 11.10 ssh 到服务器 A,密码提示需要很长时间,差不多 2 分钟;而服务器 B 密码提示很快,尽管没有使用 Putty 那么快。
htw@htw-HP-ProBook-4421s:~$ time ssh [email protected]
[email protected]'s password:
Connection closed by A.biz
real 2m33.170s
htw@htw-HP-ProBook-4421s:~$ time ssh [email protected]
[email protected]'s password:
real 0m1.904s
两台服务器应该都没有问题,因为从 Win 7 进行 ssh 连接很快。令人费解的是,使用 Ubuntu 登录到服务器 B 比登录到服务器 A 更快。两台服务器的 sshd.conf 都已设置为UseDNS=no
我该如何调试这个?
答案1
最常见的原因是
GSSAPIAuthentication yes
中/etc/ssh/ssh_config
。如果您不使用此方法作为身份验证方法,请设置
GSSAPIAuthentication no
将加速你的 ssh 客户端。
您也可以通过在 ~/.ssh/config 中设置个人配置来为您的用户更改此设置,但如果您是系统上的唯一用户,或者所有用户都会受益,那么在 /etc/ssh/ssh_config 中进行设置就可以了。
man ssh_config
有关设置 ssh 客户端的更多信息,请参阅。