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服务器登录时慢出现卡顿的主要内容,如果未能解决你的问题,请参考以下文章
Linux性能优化实战:案例篇-DNS 解析时快时慢,我该怎么办?(37)