问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决SSH连接Linux服务器变慢的问题

发布网友 发布时间:2022-04-21 05:20

我来回答

2个回答

懂视网 时间:2022-05-05 13:01

本文介绍了“内网ssh/mysql登录缓慢的解决方法”,需要的朋友可以参考一下

常公司的开发环境都会布置在内网,然后会有公共的服务器让大家在上面进行开发,测试,所以经常会有ssh连接服务器,或者本地mysql client连接服务器的需求,我个人经历过的公司经常会发生ssh/mysql连接公共服务器非常慢的现象,这是由于ssh服务和mysql服务默认都会在登录时进行DNS反向解析的过程,而内网通常我们没有配备DNS服务,那么这时就只能等这些服务自己超时,然后才能允许我们的登录通过,解决方案也很简单,只要关闭相应服务的解析就行了。

首先是ssh,如下:

/etc/ssh/sshd_config

UseDNS no

GSSAPIAuthentication no

GSSAPICleanupCredentials yes

其次是mysql服务:

/etc/my.ini

[mysqld]

skip-name-resolve

skip-grant-tables

如此就行了,重启我们的ssh和mysql服务,再次ssh/mysql连接就能很快了

当然,线上机器我们还是需要打开这些安全机制的

热心网友 时间:2022-05-05 10:09

大致是有以下几种原因:
1、SERVER的SSHD会去DNS查找访问的CLIENT IP的HOSTNAME,如果DNS不可用或者没有相关记录,就会消耗一段时间。
2、在authentication gssapi-with-mic有时候也会消耗一段时间

一、测试查找具体原因:
1、使用ssh -v host进行debug

<span style="font-size:18px;"># ssh -v 192.168.100.10</span>

然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了
比如会显示如下信息:
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found

2、检测连接时间

<span style="font-size:18px;"># time ssh root@192.168.100.10 exit</span>

二、解决方法(建议一个个设置,因为每个人连接慢的原因都不一样):

注意:修改之后记得重启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

hosts: files dns这一行含义是对于访问的主机进行域名解析的顺序,是先访问file,也就是/etc/hosts文件,如果hosts中没有记录域名,则访问dns,进行域名解析,如果dns也无法访问,就会等待访问超时后返回,因此等待时间比较长。

注意:如果SERVER需要通过域名访问其他服务器,则需要保留此行。

4、修改SERVER上resolv.conf文件
4.1、删除/etc/resolv.conf中所有不使用的IP。
4.2、把nameserver全部删除,问题也能解决,但是服务器就无法上网了。
4.3、如果SERVER曾经配置过双网卡,则在该文件中会有一行目前不使用的IP地址,删除该行即可。

5、修改SERVER上hosts文件
在SERVER上/etc/hosts文件中把客户端的IP和HOSTNAME加入

6、打开SERVER上的IgnoreRhosts参数
IgnoreRhosts参数可以忽略以前登录过主机的记录,设置为yes后可以极大的提高连接速度

# vi /etc/ssh/sshd_config
IgnoreRhosts yes

----------------以上的均在SERVER上设置,以下的均在CLIENT上设置-------------------

7、修改客户端的hosts文件
将目标SERVER的IP和域名加上去,使得本机的DNS服务能解析目标地址。

# vi /etc/hosts
192.168.100.11 doiido.com

注:hosts文件格式为'目标SERVER_IP 目标SERVER_NAME'。但是使用这个方法有一个弊端,如果需要给每台SERVER都添加一个域名解析。

8、修改客户端配置文件ssh_conf(注意,不是sshd_conf)

# vi /etc/ssh/ssh_conf
找到
GSSAPIAuthentication yes
改为
GSSAPIAuthentication no
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
膀胱癌医生要为什么要检查上尿路? 游览器书签怎样添加到手机桌面 玫瑰花是早上开还是晚上开 玫瑰是晚上开花吗 左拾遗是什么官左拾遗的解释 怎样炖羊肉好吃又烂 怎样炖羊肉软烂无膻味好吃 ...之心度君子之腹的意思以小人之心度君子之腹的解释以小人之心度君子... 以小人之心度君子之腹什么意思以小人之心度君子之腹出处介绍 苹果macbook pro开机音乐是什么 苹果台式电脑声音苹果电脑开机声音怎么设置 linux改服务器时间 linux服务器反应很慢是什么问题? linux配置ntp服务器不成功linux配置ntp服务器 什么是公司? 我的linux服务器时间每天慢10来分钟 修改服务器时间对业务有影响吗? 为什么LINUX的系统时间总是变慢 linux系统时间越走越慢 服务器linux速度太慢怎么解决 linux服务器时间老慢 404 Not Found linux时间调好了过一段时间后会走慢,什么原因 如何解决Linux系统时间变慢问题 linux服务器时间不同步,刚刚修改两天又慢两分钟了?这种一般什么问题,急,谢谢了。 家里装个无线WIFI要多少钱 安装wifi需要多少钱 装电信全屋WiFi要花多少钱? 装个WiFi一般需要多少钱?划算吗? 家里想安装wifi 请问需要找谁呢?多少钱?? cpu针脚断了能修吗 Linux硬件时间修改后几分钟内又会自动变化 Linux服务器时间设置后,为什么会越来越快啊,求高手帮忙,谢谢 澳大利亚移民要多少钱 澳大利亚移民条件有哪些 普通人怎么移民到澳洲 移民澳大利亚要求 澳大利亚技术移民需要哪些条件? 澳洲技术移民的条件具体是什么 澳大利亚移民政策条件 移民澳大利亚都有哪些方式啊? 去澳大利亚定居需要什么条件? 要如何移民澳大利亚的呢? 现在澳大利亚还能移民吗? 移民澳大利亚有几种方法 移民澳大利亚有哪些方法啊? 澳大利亚移民如何 移民澳大利亚的方法 怎样申请澳洲移民 在澳洲留学生移民怎么办理? 我想制作全景实景地图用什么软件