OpenSSH 执行慢: 在运行 SSH2_MSG_SERVICE_ACCEPT 时挂起

举报
Tiamo_T 发表于 2022/03/16 11:20:22 2022/03/16
【摘要】 当我尝试 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。