OpenSSH 执行慢: 在运行 SSH2_MSG_SERVICE_ACCEPT 时挂起
【摘要】 当我尝试 ssh 到远程服务器时,输入用户名后,需要很长时间才能显示密码提示。基本上,我的 SSH ( openSSH ) 在身份验证过程中很慢。我该如何解决这个问题
当我尝试 ssh 到远程服务器时,输入用户名后,需要很长时间才能显示密码提示。基本上,我的 SSH ( openSSH ) 在身份验证过程中很慢。我该如何解决这个问题?
如果您从 localhost 到 remotehost 的 ssh 登录速度很慢,请在启动 ssh 连接时使用选项 -v 启用 ssh 调试,如下所示。
在它显示“ debug1: SSH2_MSG_SERVICE_ACCEPT received ”消息后,ssh 会话将挂起将近一分钟,然后继续下一个调试语句。
$ ssh -v ramesh@remote-host
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received <-- OpenSSH hanging here for 1 min
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/identity
debug1: Trying private key: /root/.ssh/id_rsa
debug1: Trying private key: /root/.ssh/id_dsa
debug1: Next authentication method: password
ramesh@remote-host's password:
解决方法:在 sshd_config 文件中设置 UseDNS 为 no
要在使用 ssh 连接到远程服务器时解决此性能问题,请在 /etc/ssh/sshd_config 文件中将 UseDNS 设置为 no,如下所示。
$ vi /etc/ssh/sshd_config
UseDNS no
重启openssh,再次连接远程服务器,这次应该很快,不会挂在SSH2_MSG_SERVICE_ACCEPTED。
# service sshd restart
$ ssh -v ramesh@remote-host
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)