处理SSH至虚拟机Linux时密码输入框延时问题

有的朋友在使用SSH工具登录自己的服务器时, 会发现输完用户名回车后, 总是需要等待几秒钟才会弹出密码输入框.
这个其实是 sshdUseDNS配置项 在作祟.

配置项解读

sshd官方配置文档 中可以找到关于 UseDNS配置项 的功能解读:

Specifies whether sshd(8) should look up the remote host name, and to
check that the resolved host name for the remote IP address maps back
to the very same IP address. If this option is set to no (the default)
then only addresses and not host names may be used in
~/.ssh/authorized_keys from and sshd_config Match Host directives.

中文意思大致是:

开启此配置项, 在一个客户端尝试通过 SSH 方式登录时, 服务器端先根据客户端的IP地址进行DNS PTR反向查询出客户端的主机名,
然后根据查询出的客户端主机名进行DNS正向A记录查询, 验证与其原始IP地址是否一致

这算是一种安全验证, 但一般我们是动态IP不会有PTR记录, 打开这个选项不过是在白白浪费时间而已, 从而导致了文首说到的"延时".

处理方法

将该配置项关闭即可

vim /etc/ssh/sshd_config

找到 #UseDNS yes 这行
取消其注释, 并将 yes 改为 no
随后重启 sshd 服务
再次尝试用 SSH 登录服务器, 这时密码输入框应该是立刻就弹出的状态了.

发布了41 篇原创文章 · 获赞 6 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/sean908/article/details/102855028