天天看点

linux服务器延迟高,某企业Linux下ssh远程登录服务器延迟高问题排查及解决(示例代码)...

一、问题现象描述

某台Dell服务器RHEL 6.8系统安装成功后用户反映通过ssh登录该服务器时出现延迟高的情况,严重时时延可达6-7s,甚至直接报错。

Connecting to 10.0.0.10:22...

Connection established.

To escape to local shell, press ‘Ctrl+Alt+]‘.

连接时显示的信息Last login: Thu Jul  7 16:24:56 2017 from 10.0.0.10

等待很长时间后才显示连接成功

二、问题分析

2.1收集信息

经检查,服务器网口及上联交换机的接口状态正常,物理链路不存在故障,从其他设备ping该服务器的结果也是正常的。同时发现同一环境下的其他服务器ssh功能正常,且通过执行命令sshd restart重启ssh服务后问题仍无法解决。

2.2 故障诊断

出现这种问题是因为ssh在有连接过来的时候进行dns解析,若配置了错误的dns服务器,或dns解析花费过多时间时将造成较长时间的停顿

三、问题处理

,解决方法:

1、检查是否配置了错误的dns,若有先将其删除;

通过vi  /etc/sysconfig/network-scripts/ifcfg-em0命令进入网卡em0的配置文件,将带DSN后的内容删除,再运行下重启网络连接的命令,service network restart

2、就将配置项UseDNS的值改为no,步骤为:

执行命令:vim /etc/ssh/sshd_config

将第5行的注释去掉,然后将值改为no

#Compression delayed

#ClientAliveInterval 0

#ClientAliveCountMax 3

#ShowPatchLevel no

UseDNS no

#PidFile /var/run/sshd.pid

#MaxStartups 10

#PermitTunnel no

#ChrootDirectory none

修改UseDNS的值改为no

然后执行命令:sshd restart,重启ssh服务,再运行service network restart重启网络连接。

四、结果反馈

通过上述两种方法,客户再通过远程登录该服务器时不再出现延迟高或登录失败的情况,问题解决。