使用ssh连接到我的一台服务器需要超过20秒的时间才能启动。
这与局域网或广域网条件无关,因为连接到本身需要相同的(ssh localhost)。 连接build立之后,与服务器进行交互是非常快的。
使用-v表示在说出“pledge:network”之后连接被卡住了。 此时,身份validation(这里使用密钥)已经完成,如下所示:
... debug1: Authentication succeeded (publickey). Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug1: pledge: network
(…在这里停留15到30秒…)
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0 debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 ...
服务器是CentOS 7.2。 它已经发生在我以前与另一台服务器(是CentOS 7.2),nerver发现解决scheme,并在一段时间后消失的问题…
sshd_config是Ubuntu提供的默认configuration。
到目前为止我已经尝试过:
- 在ssh命令中使用-o GSSAPIAuthentication = no
- 使用密码而不是密钥
- 在sshd_config中使用UsePrivilegeSeparation no而不是yes
测试回复正常速度