ssh 客户端需要很长时间才能响应

gnu*_*lab 4 ssh

我有两台服务器,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 use@A.biz
user@A.biz's password: 
Connection closed by A.biz

real    2m33.170s

htw@htw-HP-ProBook-4421s:~$ time ssh user@B.biz
user@B.biz's password: 

real    0m1.904s
Run Code Online (Sandbox Code Playgroud)

两台服务器都应该没有任何问题,因为从 Win 7 进行 ssh-ing 速度很快。令人费解的是登录到服务器 B 比使用 Ubuntu 登录到服务器 A 的速度要快。两台服务器 sshd.conf 都已设置为UseDNS=no

我该如何调试?

Ric*_*way 6

最常见的原因是

GSSAPIAuthentication yes
Run Code Online (Sandbox Code Playgroud)

/etc/ssh/ssh_config。如果您不将此用作身份验证方法,请设置

GSSAPIAuthentication no
Run Code Online (Sandbox Code Playgroud)

将加速您的 ssh 客户端。

您也可以通过在 ~/.ssh/config 中设置个人配置来仅为您的用户更改此设置,但如果您是系统上唯一的用户,或者所有用户都会受益,那么在 /etc/ssh/ssh_config 中设置它是美好的。

有关man ssh_config设置 ssh 客户端的更多信息,请参见。