很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。 2 ~7 H( f3 u# x
原理 , L2 h/ w; n) l9 Z* d
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。
`7 W0 M: k. `9 b如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。 . J2 u! R3 t: ?% k
9 r% Y8 G- m, R2 Y- p4 k
0 o6 R! n% j3 _2 _- @& K- z4 Y# _
) z# m8 x% W2 E; J$ J& i: c2 m I* m; B+ V
有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
6 e; {2 u& a) i: H, R& L$ G2 p* N! ~- L2 C7 W
解决步骤
2 K7 h2 H P+ p0 A4 o3 }进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式) 1 V6 ^4 K: W/ C0 p) x
- # vim /etc/ssh/sshd_config
: K, v, M" V- t, q 2 i* x& x' o! X9 j v/ c- b4 H
[color=rgb(51, 102, 153) !important]复制代码! Q' ^6 @6 ?9 {/ ~
; C# a, Q3 x; y& k5 I- A* Z% p
2 a( M9 b; z) Q3 q) t, V8 c9 w; G. e5 q1 ~$ o
2 y! f# p( l( F; B: z7 w
把前面的#号删掉,然后把yes 改为no即可! . H) l$ _3 O! n. y0 Z2 Q; W! w. D
( A* ~9 Q0 E6 O7 k6 S% ~
! k; ]" B- u0 A9 o) N& ~
. p8 G2 ^; {8 c
& M( t q& J+ Y0 M! P4 r" ~然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了! 6 N+ g) l! Y1 i" p5 f4 u1 n
* z& \( n" \1 p. b* R* h只重启ssh服务: " {- e1 I) a% I: a7 O+ L
- service sshd restart( ~4 K1 ?. {7 J7 }) G; T
9 O' k( _! N* M8 `' l* t
[color=rgb(51, 102, 153) !important]复制代码* m% r8 l8 w, v1 L8 h% [2 `
& _& j9 ~( ~& i$ H
! x; Y# v8 L' ~0 |7 L- D. ~重启服务器 : F. D/ J- H. Q* m
/ }( b4 v% D7 Y) r- [& @2 Q[color=rgb(51, 102, 153) !important]复制代码1 e/ |1 d; r r) V
& x/ k/ u# @( ~
( D5 o' f! ^0 V6 W. S" C( m一般只需要重启SSH服务即可,下面可以去试试了 8 Y" b6 Z1 A1 L, P! `( Y* K7 N
|