码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2017-05-26 10:50:43      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:没有   log   服务   ted   目标   配置   ati   des   --   

使用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服务器登录时慢出现卡顿

标签:没有   log   服务   ted   目标   配置   ati   des   --   

原文地址:http://www.cnblogs.com/paul8339/p/6907058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!