很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。+ \: I$ P; K) r( h; G
原理 $ a$ ~4 W3 H1 K$ l* f. H) jSSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。. {0 z) u% l" H3 T7 f( {5 _
如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。. j& |! H% A6 B3 b4 ]
! h+ i4 O; d" I2 \, |0 m0 h- w ! {$ S2 ]4 g* v R% ]! n 8 d8 y6 F9 G/ O' v4 k- Q& x ) W# n& Q1 P7 S1 v- x9 x" B) G有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。6 |/ U8 T! v+ x- }- d$ F
9 O; n6 S- P7 @6 F( B
解决步骤! z! ]1 l6 |2 {, M8 G
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式)& S2 B% j3 J! J) `# p! I
# vim /etc/ssh/sshd_config ) C' G8 [/ P& }
3 r+ E! P( U5 @* m' ~+ D+ @
[color=rgb(51, 102, 153) !important]复制代码$ p" y V! |7 i- L* X+ o
* S& i1 i, j' T7 g+ n 1 p/ y! x2 c( s N* B
! C) @# c& f j( [ 1 H! f, t. C# R0 \把前面的#号删掉,然后把yes 改为no即可! 4 P1 M: h6 ?9 X- j; e9 X$ g: L+ D. Q. M) p0 z8 L0 t " P( s: A+ m! F( w! `% R+ S/ _8 w9 S
) V1 d& `$ @" c$ p
然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了! 8 F/ I; @, F: F5 W+ T $ ^& O& ~% `# v8 x( _- l8 ` `; ?只重启ssh服务:& k: _7 _: x; Z3 G' I5 B/ F- M
service sshd restart0 [( S8 D/ Z' J6 h6 e
' C. @; n( U. [
[color=rgb(51, 102, 153) !important]复制代码5 a) ]6 k% X) ^ |
: |0 [( h# P" S2 } i7 _8 c: y
3 j& g' v0 c) d* U. x* |
重启服务器 + S( ]" G2 e$ I9 E3 S& U
reboot # E9 y% [" m# M3 Q: o4 S
2 l; ~: J# q5 U, g4 r4 R
[color=rgb(51, 102, 153) !important]复制代码$ f1 F# T! l. q- G h" H5 j! x& d2 s
7 ]/ @/ ` d6 _) d6 J
2 d& D. k: R9 r3 w+ U
一般只需要重启SSH服务即可,下面可以去试试了' V3 Q( H9 l. e