很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。
" N; F, Q& M, A( ~) C1 O8 P原理 * I5 M2 U$ S- W9 }: a, P. m
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。
9 z7 u: {" F( e如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。 6 x6 ^. }; J. ~/ U0 @' R
Z& ^: g E5 u) ]& t * }6 N1 @' S( B- i, I" q* J2 b
' @# m5 B* f+ ?0 D/ p) R$ F5 F9 O- P& p4 A+ f1 n. _
有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
3 E' x0 Q* h( y" N: h% [, B) m. O
解决步骤 ( L& {4 m. h( V* ~# X: V) d
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式)
4 j8 K6 z9 G) U- # vim /etc/ssh/sshd_config
7 w* T0 Q# D! y$ N
! u0 R& o5 u+ s7 T1 }[color=rgb(51, 102, 153) !important]复制代码
+ P4 M* Z* e: e
6 w' \: t$ }. ^* k5 G0 h# N, A ; l( F+ e0 Y# J! r* O
. w0 F2 I: R% O& D- I- x' ~1 W. Q, Z3 F( O0 \. |
把前面的#号删掉,然后把yes 改为no即可! 5 V3 g! O: g; |% W
1 g: U0 ~- ?9 M# b
1 f5 X+ f# j1 d7 [1 ^
& v, P$ I/ _+ ?6 P( f4 e* W; h
1 @5 M- J: v% d
然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了!
( ]' r C$ w/ b+ F Y; @- j
( e7 f- @/ } |7 }只重启ssh服务: 7 h; U# C( l5 |8 c& @) ~
- service sshd restart5 v6 ~. U) y0 F1 ?. h3 h9 e
7 w! B6 r! b$ v& l( P
[color=rgb(51, 102, 153) !important]复制代码1 n# \9 M. W$ C: S1 F: Y
0 q8 ~% R( p7 @# X; a/ U, n
5 y9 p* \& S( e5 W. R7 K, Y重启服务器 6 U) y* g' v5 ?5 f3 E/ z
- reboot
0 A& U. ?8 U$ z; z 9 W! }/ l0 u \
[color=rgb(51, 102, 153) !important]复制代码
% R8 \# j1 W8 [ u+ D0 h# P) U
0 B" ~3 f: a6 ]1 A% e+ i. B- ]# w
一般只需要重启SSH服务即可,下面可以去试试了
8 F, V% A- m' ^1 R, s# D3 u% w |