linux服务器登录时慢出现卡顿

Posted hch的随笔 成功的秘诀在于恒心—迪斯雷利

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux服务器登录时慢出现卡顿相关的知识,希望对你有一定的参考价值。

使用SSH远程登录Linux在输入用户名之后在过了好几秒之后才会出现输入密码。严重影响工作效率。登录很慢,登录上去后速度正常,这种情况的主要原因为:

DNS反向解析的问题

SSH在登录的时候一般我们输入服务器的ip地址。它根据该IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间。

解决办法:

在目标服务器上修改sshd服务器端配置,并重启sshd

vi /etc/ssh/sshd_config,设置UseDNS为no即可 
技术分享 
此时远程登录该机器则不会有延迟。

 

修改脚本

#!/bin/bash
#===============================================================================
# 
# FILE: ssh_DNS.bash
#
# USAGE: ssh USEDNS Parameter modification script
#
# DESCRIPTION: To modify ssh USEDNS Parameter
#
# BUGS: ---
# NOTES: ---
# AUTHOR: paul_hch 
# MAIL:  
# CREATED: 05/26/2017 09:49:05 PM
# VERSION: 1.0
#===============================================================================
#备份sshd_config
cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
if [[ $? = 0 ]];then
echo -e \e[1;32mThe sshd_config backup successfully! \e[0m
echo ""    
else
echo -e \e[1;31mThe sshd_config backup failed! Please check it out.\e[0m
echo ""
exit    
fi

#查看目前的USEDNS参数
echo -e \e[1;32mThe sshd_config USEDNS Parameter now: \e[0m
grep DNS /etc/ssh/sshd_config

#修改参数
sed -i s/#UseDNS yes/UseDNS no/ /etc/ssh/sshd_config
if [[ $? = 0 ]];then
echo -e \e[1;32mThe USEDNS Parameter modification successfully! \e[0m
grep DNS /etc/ssh/sshd_config
echo ""    
else
echo -e \e[1;31mThe USEDNS Parameter modification failed! Please check it out.\e[0m
echo ""
exit    
fi

#重启sshd服务
echo -e \e[1;32mThe sshd is restarting now: \e[0m
service sshd restart

 

以上是关于linux服务器登录时慢出现卡顿的主要内容,如果未能解决你的问题,请参考以下文章

tftp,传送速度时快时慢,为啥?

RunLoop总结:RunLoop的应用场景

linux中怎么查看mysql数据库版本

Linux性能优化实战:案例篇-DNS 解析时快时慢,我该怎么办?(37)

web应用部署在服务器,数据库也在服务器上(不是同一个服务器),访问时 时快时慢,代码网速没问题。

Linux服务器如何获取出口ip