很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。
. w' F3 _% Q9 F& S原理 / m3 \1 g+ E ?% v# q- O2 A' Y% t: X
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。 D6 N& l8 h& U' ~8 v
如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。
3 ]. \* E- b9 |
: p) I$ _6 R5 v+ e% f $ M6 G& v$ C6 v4 K! ^9 x: _
: B) P8 ^. K* X4 f( P& L
1 R. K( v: k! t% w% G+ f
有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
6 L7 F$ Y) |6 k9 U- ^
# |7 Y2 g0 R/ W2 f' f7 \# J4 _" c解决步骤 ! X+ n3 T0 C6 a5 B( @3 U M# v3 F
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式)
. ` j4 P4 B# L0 ?, ?- l: ]- # vim /etc/ssh/sshd_config
" S) u K ]' x6 ^0 c/ } 0 d9 p4 o$ a$ A/ m! O1 g8 V3 Y
[color=rgb(51, 102, 153) !important]复制代码
/ Y% a2 B0 }' k7 r
% W+ u7 F2 Q, H) B * A! O3 U% x$ h2 V3 V
1 y. K- L6 x* C9 Q
9 i9 A: @9 y5 B3 c4 l& Z把前面的#号删掉,然后把yes 改为no即可! 0 L8 n4 i3 Q& }5 }1 A2 ?: |
7 B. T) ]4 p1 @6 f
+ V/ T3 F9 q- r, H) q1 j
: `* t5 N6 _' y; b
^& m- W5 T; e% u0 c& |4 N: z
然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了!
" T" Z0 N; L" F% j7 T0 U2 `$ W( [
只重启ssh服务: ( \2 F- w/ y6 i
- service sshd restart
2 x# Y7 r0 R$ j# c g( x* U : h' o$ s C5 U9 z$ E
[color=rgb(51, 102, 153) !important]复制代码4 N1 d7 J c+ g O7 {$ \# m
/ ?3 }! B8 ]: G- C
6 V- g2 ]( a# R+ D重启服务器
3 m/ b1 D; j0 C' I1 R; B& C; m$ T, a. M6 Q& J+ b
[color=rgb(51, 102, 153) !important]复制代码
+ q' h8 B% L' k% U; j3 ?
. g$ O' b8 h; Q; `/ M4 |) M) h" D! f: B, T* c) k, C
一般只需要重启SSH服务即可,下面可以去试试了 ) Q5 ?0 w3 `. _/ H5 f# X
|