很多的Linux用户发现连Linux服务器的时候还要再等一下才能输入密码或者等一下才能连上,时间有些过长了,现在给大家分享一下如何解决ssh登陆慢的问题,希望对大家有所帮助 。
8 o" b" E1 R- ]: k; k8 c原理 4 _( }( @$ _! A' s4 v* \7 w
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。 / S& y% g4 V. b5 Z4 @
如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。 " @& O9 H1 c" T0 S0 ]
) |3 r6 t6 b4 R3 k% M( z
1 @; E7 e$ e" L$ ^' t& y" n* m3 e" I% i3 [$ z/ E
' w- `2 q4 j3 z# [
有个简单的解决办法就是在 sshd 的配置文件(sshd_config)里取消 sshd 的反向 DNS 解析。 ) [* T/ H5 Y* L4 I3 m. o
, q2 Q, A" \* E$ m) m: t, x& l解决步骤 7 v4 N u) o8 ~! Y( p1 z) M
进入SSH配置,找到#UseDNS yes (i 进入编辑模式 ESC 退出编辑模式) 2 Q1 g: x, U1 {& A; P
- # vim /etc/ssh/sshd_config2 T, T9 O( u V# s& g
( C! B+ q. l' H, w9 Q8 k[color=rgb(51, 102, 153) !important]复制代码+ @6 q% r5 ~1 C' V4 b% W* x
0 m# l# S; o# K) u0 _
" D/ k9 i# o J# e
8 R; w+ R7 A( _8 J* a) |4 a! s1 B# e/ K( q. S$ E/ d
把前面的#号删掉,然后把yes 改为no即可!
- J1 N* m- m: ~( I
, |* B1 c6 a6 D5 Z" y* n
3 d" q" |+ X7 s! d7 t
: I- Y+ |2 @$ }: Q; u$ D+ Q! T, v6 X, w$ H% b+ T' m3 K$ X0 a% N
然后 :wq 保存退出,再重启下ssh服务或者服务器就可以了! % J% f7 W9 ~2 ]- r, [8 v8 U
: @( t5 X: z! D9 S/ [; T, d9 {
只重启ssh服务:
' w3 k( i5 H/ f* y2 L* m- service sshd restart$ q1 S5 A. y# f" p V
% U2 Y) J0 k$ f[color=rgb(51, 102, 153) !important]复制代码
1 m/ S4 p0 o& m4 I2 O9 I- K& ^% z/ T, M! T; M) P8 e3 P2 r& ~
. [! K9 C8 m- e; M* e/ x重启服务器 ! J% d1 }! ~% `; j
9 `0 Q8 \) |# c. a2 {
[color=rgb(51, 102, 153) !important]复制代码; i6 v$ E: P2 Z* u9 S7 i
- |) U: H/ h! y" p" V3 B
! X4 u5 |( [7 [* @' D* \一般只需要重启SSH服务即可,下面可以去试试了 , w! t6 s8 m% [; p0 n
|