某企业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重启网络连接。

四、结果反馈

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

时间: 2024-10-22 03:15:50

某企业Linux下ssh远程登录服务器延迟高问题排查及解决的相关文章

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登 录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是一个样,但是没有说明头尾,所以选择了一个尝试代价较小的ssh自动登录来替代之. ssh大家都能用到,通常我们用到的功能基本就是登录,或者远程执行shell命令. [plain] view plain copy ##登录 ssh [email protected]_or_ip ##执行远程命令 ss

CentOS 7.1下SSH远程登录服务器详解-转

转自:http://www.linuxidc.com/Linux/2016-03/129204.htm 一.明文传输与加密传输 明文传输:当我们的数据包在网络上传输的时候,以数据包的原始格式进行传输,别人很容易截获我们的数据包,得到我们的信息. 加密传输:当两个主机之间传输信息或者是A主机远程控制B主机的时候,在两个主机传输数据包之前,加密过之后才通过网络传输过去.因此,就算有人截获了传输的数据包,也不知道传输的内容. 二.SSH(Secure Shell)简介 SSH是建立在传输层和应用层上面

Linux下SSH远程连接断开后让程序继续运行解决办法

一.screen安装 yum  install screen   #CentOS安装 sudo apt-get install screen #ubuntu安装 二.screen常用命令 screen -S mariadb   #新建一个叫mariadb的session screen -r mariadb   #回到mariadb   这个session screen -X -S mariadb  quit # 删除叫mariadb的session screen -ls #列出当前所有的sess

Linux修改SSH远程登录端口 --服务器安全篇

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px SimSun; color: #333333; background-color: #ffffff } span.s1 { } span.s2 { color: #ff0000 } 1.修改SSH远程登录端口为5000 输入 vi/etc/ssh/sshd_config Port 5000                        #把'#Port 22'修改为'Port 5000':(

在Linux下使用ssh远程登录服务器

如果自己的服务器是在内网,想在外网通过ssh在自己的VPS服务器上远程登录自己的内网服务器,可以按照如下操作: 一.在自己的服务器上使用如下命令: #ssh -CfnNT -R 端口A:localhost:端口B VPSIP -p 端口C -l root 端口A是你VPS上已经可以使用的端口,也就是没有被其它占用的端口端口B是你服务器上的ssh的端口,默认的是22端口C是你VPS上的ssh的端口root是你VPS的根用户 假设端口A为5000,端口B是22,端口C是3000,VPS服务器的IP是

Ubuntu下通过SSH远程登录服务器的方法

1. 首先在服务器上安装ssh的服务器端.$ sudo aptitude install openssh-server 2. 启动ssh-server.$ /etc/init.d/ssh restart 3. 确认ssh-server已经正常工作.$ netstat -tlptcp6 0 0 *:ssh *:* LISTEN -看到上面这一行输出说明ssh-server已经在运行了. 4. 在Ubuntu客户端通过ssh登录服务器.假设服务器的IP地址是192.168.0.103,登录的用户名是

linux下配置远程登录

在windows远程登录linux系统,在网上搜索了下,需要两个步骤: 1.开启ssh(secure shell)服务,当然在开启ssh服务之前,需要下载相关得软件,使用下面得命令即可: sudo apt-get install ssh 然后进入/etc/init.d  输入命令:sudo service ssh start 开启ssh服务 使用 netstat -tln 查看ssh服务是否已经打开(ssh 服务默认使用22端口) 若要关闭ssh服务时,使用 : sudo service ssh

ubuntu使用ssh远程登录服务器及上传本地文件到服务器

1. ubuntu 远程登录   首先你的ubuntu要能够支持ssh,如果不能,自行百度! 打开终端,输入 ssh  [email protected](你的服务器的IP地址) 回车就会让你输入服务器的密码,输入密码即可登录 2.上传文件至服务器 命令 scp -r 要上传的文件 [email protected](服务器IP地址):/home/byer/ 回车输入密码即可

linux下SSH远程连接服务慢解决方案

1.适用命令及方案如下:[远程连接及执行命令]ssh -p22[email protected]ssh -p22 [email protected] /sbin/ifconfig[远程拷贝:推送及拉取]scp -P22 -r -p /etc [email protected]:/tmp/scp -P22 -r -p [email protected]:/tmp/ /etc[安全的FTP功能]sftp -oPort=22 [email protected][无密码验证方案]例如利用sshkey批量