- 打卡等级:暂无等级
- 打卡总天数:194
- 打卡月天数:18
- 打卡总奖励:150
- 最近打卡:2025-11-18 00:53:50
|
很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。! @, l6 Z- P+ Z* H
原理# p0 I6 V9 b$ j" y2 ? S
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。
- i6 r( i1 v, {& n. h8 N( S' J! B如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。
5 ^/ M- ]4 Z1 N5 V8 y7 L* c
3 p8 j1 _) I$ {
' r& O- t* G3 Y3 U8 t
+ _+ \$ H5 B. ]2 J5 ^! y3 h9 v/ w0 u2 c8 V8 }
有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
( m. q- @6 @+ Q$ C4 g, X+ f- J1 [3 |- X: O/ _# [ |9 G
解决步骤0 g+ ?) f! z0 r _& ~
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式)
$ m* c- Q; G7 b, e. |- # vim /etc/ssh/sshd_config
* |+ T9 Z) m1 U& M4 C 4 ?# l# J- x" \- F$ T4 V
[color=rgb(51, 102, 153) !important]复制代码
- }6 Y1 h/ a& ]- [5 P5 p5 C1 c0 b
8 o" W g' c1 V9 g2 v8 h " D: b, w) I9 A% T
' t$ U8 n6 S) \; v8 D* ]6 v5 p$ r
2 D, q9 F) A6 C2 G, Z
把前面的#号删掉,然后把yes 改为no即可!
7 l/ K, l+ f) q! I, h6 d) S; g; e, W% x; ^) j/ X
- x9 ~" B9 K0 c/ e# ?
! e2 Y) \) z& E3 i
& C; w, F2 s! U2 s8 O6 ^* @然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了! " Z! K, f: `6 Y
: G2 k& |: v. F7 n0 }5 L
只重启ssh服务: P- m+ O: @% c9 H' ~' u
- service sshd restart7 [ Z/ ^5 ^1 m! T$ [, k$ V% D
5 g5 t; A5 S2 ~ h X[color=rgb(51, 102, 153) !important]复制代码8 g( x7 x; G* J) B0 H2 ^
6 H# ?# L# I6 o; q/ b) j' l, u& H/ p# \) r7 P( N& B1 l% g
重启服务器2 Y+ y' I/ G0 U e3 C+ H" |
- reboot+ ~4 T1 [ {! H& F. h. O: K
. m1 L0 z4 p$ P, c& n5 Q
[color=rgb(51, 102, 153) !important]复制代码! z! [3 M, f2 h. \+ O
5 n) i" Q9 U. F" ?3 R0 k# T, p( @
2 c, S/ V3 q+ F, P% U3 v/ s一般只需要重启SSH服务即可,下面可以去试试了6 p& T3 Q! U& h' ?3 Q3 ?5 a7 J
|
|