ssh远程连接的问题

第一种是远程连接慢的问题:
(1) 可以通过ssh -v 来检测那个步骤出现的问题。根据对应的问题,来针对性的进行解决。
(2)可能是DNS反向解析不正确导致的,正常情况下默认配置下sshd初次接受ssh客户端连接的时候会自动反向解析客户端IP以得到ssh客户端的域名或者主机名。如果这个时候DNS的反向解析不正确,sshd就会等到DNS解析超时后才提供ssh连接,这样就造成连接时间过长、ssh客户端等待的情况,一般为10-30秒左右。有个简单的解决办法就是在sshd的配置文件(sshd_config)里取消sshd的反向DNS解析。

# vi /etc/ssh/sshd_config 

UseDNS no 

# systemctl restart sshd

如果没有这种配置项,可以直接把DNS服务禁掉,如下:

# cat /etc/resolv.conf

# Generated by NetworkManager

#search openstacklocal

#nameserver xxxx.xxxx.xxxx.xxxx

#nameserver xxxx.xxxx.xxxx.xxxx

解决方案总结:
1、在server上/etc/hosts文件中把你本机的IP和hostname加入;
2、在server上/etc/ssh/sshd_config文件中修改或者加入UserDNS=no;
3、注释掉server上/etc/resolv.conf中所有行后者清空;
4、修改server上/etc/nsswitch.conf中hosts为hosts:files

方案1、2、3为较为常用,一般情况下不太会对系统产生影响,4因为涉及DNS的使用故此建议在1、2、3方法均不可用的情况下再使用。

第二种就是ssh连接上终端后执行命令卡,最可能的原因是网络带宽的问题。

转载自张哲溪:https://blog.csdn.net/qq_34939308/article/details/104314870?request_id=&utm_source=distribute.pc_category.none-task

发布了170 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/104349487