很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。
2 ?4 C& P' i* F, ^+ y1 A; Y k原理 ; U0 S6 U9 G2 b* C
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。
* ?: i: c" `, L; E4 G" e. r4 }如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。 . w; U/ z" y' L0 [" G& D
/ H6 w6 a7 U2 H5 N
) j% {6 U/ f- t$ v' N7 ^& q* C6 {4 R" I" t% I
+ S3 p. g, u8 }' U有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。 + g2 z3 r5 d. f/ m6 Q+ d$ K: {
3 K: J! d" a. O! L/ _, J
解决步骤 % K. z9 G; p# g/ e9 V8 r
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式)
1 ~5 }2 n% C: X) |+ T) X- # vim /etc/ssh/sshd_config% X2 C7 S6 s" T# [- Y7 ~
& p7 k5 h) k" S/ N" R) e* P
[color=rgb(51, 102, 153) !important]复制代码
( Q) N7 l7 U L& a2 U h
- N- G6 d$ W" X% U1 _& U ) A* l) X' K, F/ S
1 `) ]- n1 k2 N* [. i9 U; q0 u
& r% q" s; I6 Z, Z' h. V8 M. q/ S把前面的#号删掉,然后把yes 改为no即可! . Z9 R% K B/ F* E$ |( \
, A2 ]! p* e2 a% r
; |* L. w" w# O- d U$ J
& c( p/ b3 I4 c, c2 I2 ^
4 T+ D! N- T3 T: S+ Z然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了!
r9 j9 O$ i! ^5 t
# m) r$ I* X% o$ V" f只重启ssh服务:
4 ^9 M) b3 X- ]: u" E7 B6 f! j- service sshd restart
- K6 [0 C3 z3 t# p( M . M3 ?, `: V, L y
[color=rgb(51, 102, 153) !important]复制代码
t; E% W# U: b3 C8 V. d3 N, `; i! ^; l2 z4 k/ S l
9 v) G& b7 ^/ Z# A5 O Y重启服务器
; y n8 ?6 u1 c' u- reboot5 k# o# F9 F1 k& U$ s9 m* e) S
& w! x) e( i. ?: ~- n$ X. V
[color=rgb(51, 102, 153) !important]复制代码; k; P" P( f' e' ?; U+ @. j
# i7 R# r6 q1 V; }
) L2 C/ V) a) N0 p一般只需要重启SSH服务即可,下面可以去试试了 - F9 V: t: H8 R+ [1 K% A9 h
|