很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。 2 D' T8 O, s. a, C
原理 . `5 I1 I1 U$ K. _& s% ^
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。
- A: c4 Z5 d* u/ g# U3 N4 q- m如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。 : Q/ L: e0 v$ b$ v! n
- o: i& E7 ?2 S
" U/ \8 `; g& i6 M) x/ x: r
T5 Z3 T* K8 W' k7 ~* ?! k8 u
! X1 n% w8 _5 G# L: s$ d# ^( P有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
+ X; i7 d- g4 j# [ }, w# Y v. z6 h5 a4 r2 s- H# q/ k
解决步骤
. S( m) [1 n; h; [进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式) 5 y T7 c" w6 c, E- o& V2 u
- # vim /etc/ssh/sshd_config8 n/ I h0 g* O" |2 p4 e2 G
4 R# w! o: ~: c. y4 y! n9 q
[color=rgb(51, 102, 153) !important]复制代码
4 Z. q2 \, M4 B8 t% Q. e. O! M& Z9 S% n3 e; w q! g2 O
# o6 A3 W% E, X& `4 ^
9 N* }/ j$ M; T
6 @# N3 e% _1 r: S# l& b' n把前面的#号删掉,然后把yes 改为no即可! 3 [' N8 a4 |( L/ c
d. w% q; T& N4 h
# ]( M" R+ |$ s
4 \# B# Q0 i. d" g0 ^5 k3 k2 c
6 ^, y9 F2 R' T! ]- O c然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了!
) L9 O/ d$ b8 p8 G) Z
l9 X J3 I5 m1 m; R5 v只重启ssh服务: 9 G3 j0 x) F0 A
- service sshd restart/ a* X8 c% b$ t' u- L
; ? |6 Z% P% v W& L) p[color=rgb(51, 102, 153) !important]复制代码* n5 a. [0 ^# K2 U' Z' }2 _
& ]# V$ L! h; o; q+ T# r
* n* }+ x: L5 R9 ]% v重启服务器 / z% d& } q- |3 d
- reboot' v0 h/ Q8 h' o4 g* q* k1 i
0 E; y4 b7 N6 s: R[color=rgb(51, 102, 153) !important]复制代码+ ~+ R7 u& X1 }( X, v
, Z- C" C/ w* ?% Q2 d& v/ _
. }& w+ i6 {& D- t1 O4 p4 l+ @一般只需要重启SSH服务即可,下面可以去试试了 ; b& O" u% ~2 u' S0 ~4 J. c2 |
|