很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。
3 Y4 A# y$ g# I/ I. g原理 * ^+ @+ V0 |3 a5 G8 R7 O2 e5 q
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。 0 `7 X5 Q2 Q& e( `7 H9 h a/ B# p0 X
如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。
9 L: r9 L) v5 h3 t( R0 @" d" f1 Z2 i
. S/ e2 Q+ C+ B- r
r* P$ h' u! _5 j |, L) i. l
" m, u5 ^- e5 f, K- C" F8 v6 A有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。
4 ^& y$ F$ \. j5 [$ J7 y3 [$ O% U( ^/ \* b6 J; ?6 G
解决步骤 ) @& O+ C: ]( {6 `% Z
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式) k B+ x8 u8 F6 C# T
- # vim /etc/ssh/sshd_config
1 J* s, U' s& l# k : g1 H- ^: B- G& S- l
[color=rgb(51, 102, 153) !important]复制代码
3 v4 X8 x/ O9 `8 c
) A3 O& k2 ?, c0 x! v e4 K
$ H) G' s5 ? ]; b% K) w
; p8 x# M" [" i& y8 E" _3 ?# `: o
, U8 L9 J) {, a i" ?把前面的#号删掉,然后把yes 改为no即可!
9 t3 b& d3 k8 ]3 _+ D* c
+ W! R# H" a0 _! V
) S; X" w) N0 X- r& p0 e7 t ^5 {* }$ i
" K, h/ c# m6 f4 }然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了!
! V2 {3 z: @$ [6 U% T; M
5 @4 E* r4 |; ^只重启ssh服务: # ~; w5 t) m `% _ r
- service sshd restart
9 }8 b4 }# |8 V! X, A( } 6 u, ~* I2 a% i
[color=rgb(51, 102, 153) !important]复制代码
9 |/ @* e/ R5 R. Q; C T) j" u: b$ r3 k6 V3 }' w" r
6 k: j. j' v# O, M3 g6 {# a重启服务器
% g: T" ^* z& T: _8 K- reboot2 b) Y- m t6 E1 j0 V: ]
" [- ^4 i4 Y3 X# E& t- a[color=rgb(51, 102, 153) !important]复制代码2 R9 @: I9 U, z& B* s j+ D, S, i
4 f0 o$ Z/ @- N( c8 s) U" l
( W v, K. g9 p1 F8 S一般只需要重启SSH服务即可,下面可以去试试了 0 f$ N" s+ Z/ S2 H4 n
|