学向勤中得,萤窗万卷书。这篇文章主要讲述解决 SSH 连接速度慢相关的知识,希望能为你提供帮助。
转自:https://blog.csdn.net/feixiang3839/article/details/81908964
现在连接linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查询,大致是有以下几种原因:
【解决 SSH 连接速度慢】1、SERVER的SSHD会去DNS查找访问的CLIENT IP的HOSTNAME,如果DNS不可用或者没有相关记录,就会消耗一段时间。
2、在authentication gssapi-with-mic有时候也会消耗一段时间
一、测试查找具体原因:1、使用ssh -v host进行debug
ssh -v 192.168.100.10
然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了
比如会显示如下信息:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
2、检测连接时间
time ssh root@192.168.100.10 exit
二、解决方法(建议一个个设置,因为每个人连接慢的原因都不一样):
注意:修改之后记得重启sshd服务
service sshd restart
1、关闭DNS反向解析
在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。
vi /etc/ssh/sshd_config
UseDNS=no
在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes
2、关闭SERVER上的GSS认证
在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。
vi /etc/ssh/sshd_config
GSSAPIAuthentication no
3、修改server上nsswitch.conf文件
vi /etc/nsswitch.conf
找到
hosts: files dns
改为
hosts:files
推荐阅读
- MDT8456部署Windows10 21H2系列 : 基础篇—自动化部署必经之路Rules详解
- jenkins配置用户权限
- 《动手学ROS2》10.2 Gazebo仿真环境准备
- 记一些linux安全应急排查思路和命令
- 章节介绍 机器人导航NAV2
- linux的crontab自动定时执行
- 大容量高性能,国家级实验室分布式并行文件存储实践
- 《动手学ROS2》9.6拓展:为Fishbot添加超声波传感器
- 端口常用命令