最近使用Vmware创建了一个Centos7的虚拟机用来测试一些东西,但是发现在连接SSH的时候异常缓慢,一直卡在如下界面,要好几秒钟才能连接的上
看了下延迟如下
我的虚拟机是通过主机模式连接的,没有配置外网访问(模拟离线环境),因此可能是SSH服务的DNS 反向解析问题。
什么是DNS反向解析?
UseDNS特性是SSH服务的安全增强特性。在Centos7中是默认打开的。
开启后,服务端会先根据客户端IP进行DNS PTR反向查询,得到客户端主机名。再根据得到的客户端主机名进行DNS正向A记录查询,最后比对得到的IP与原始IP是否一致,用以防止客户端欺骗
编辑/etc/ssh/sshd_config配置文件,修改UseDNS为no,如下图所示:
输入下面的命令验证一下,
cat /etc/ssh/sshd_config | grep UseDNS
重启sshd服务让其生效
systemctl restart sshd
再次尝试一下发现没有任何问题了,很快就连接的上了。
评论区