Linux root用户不能通过SSH连接的问题) W; c$ `% e) O5 k5 G3 X$ s$ O' O
% n0 x7 W3 r) c
F4 k. i4 q& K8 p9 S
最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你' t# H. h6 A3 j% F* B* S
% u: l% i, e, Z0 D% s% W
工具/原料
) r0 f# U5 c: K( J; e5 wUbuntu4 y$ Q+ r3 A$ Y
xshell D' D E7 `) o- I, k [8 F
ssh! F( a% N& `' O( g6 m7 e
方法/步骤
/ U# L2 C/ V: i! J1
( G' ~6 g, P8 j+ v: V发现问题
) m/ f. ?( A$ k3 W# w3 X* ]" \+ @- v" k. {# X2 i
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
1 q9 t" d. C5 l6 |7 X' b- `, J$ e# M Z; e) |
2
1 h9 o% p& _2 m2 E4 s$ t解决问题1 ~; K ^$ c8 `
! _, u& z; B0 c. B! y3 ?0 K! e9 y: l7 b
1、确认ssh服务已安装,通过普通用户连接成功;; u7 ?% Q2 T8 }$ E
2 c& O! G& S9 l
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
) [$ V( G, c0 [& A3 M7 K4 U
, J& V) ]( n/ h7 K& A. U2 u; JPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉) ^( u! E2 z1 @1 h
2 S2 U* I7 W. U. B% S
3、重启ssh服务/etc/init.d/ssh restart;
% ?6 x5 J' p' ]' O( W# @2 n- y- \2 S/ }' D
3- g2 j8 u4 l5 `! x. B/ f0 R* O
验证结果. n1 ^8 P5 F$ d: @5 T/ p8 g
1 [1 @: [$ h6 L0 w- U
再次使用ssh连接,这次没有任何提示,连接成功了;
' u" G" l& ?7 F. k. P
+ p" y; B4 y! V7 X+ V9 q( ~' a9 w& c3 c5 F2 B3 h
|