Linux root用户不能通过SSH连接的问题; V+ \5 O' m5 F; R! h7 T
$ ]5 [9 C8 \. {7 b! S/ ~+ W
& t* e( G' e" q/ g9 _" r最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
* b' _2 g( b- T& i) v: G
% x9 U+ o* u) I$ m# n工具/原料0 `9 Y6 |" [: {2 q- Y( F/ w
Ubuntu
5 Q1 C U7 P* ?% @9 ]& H! K/ n' u3 Sxshell
/ O6 I: ?/ D' `& \6 n6 n" T8 k9 f( J$ Cssh
- ?& |$ O9 v& E0 {) e' B方法/步骤
1 m! c) y, R0 }3 x6 H1
1 f p4 g1 n8 Y发现问题9 N7 e, A. m E) @3 B3 v
* h+ {0 @5 S. r3 n1 ]7 D/ [" Q N6 q
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
: T& @2 [3 w: K7 b( P6 @* c3 R* f# V0 r% l
28 E* f6 Y, [% o: A( [- E
解决问题
& R( l% s. ?$ E& H
( G- i/ S) q6 |" f1、确认ssh服务已安装,通过普通用户连接成功;
5 d/ }) K/ W& d- F7 E3 s0 R5 G) x3 U4 T7 c3 x6 n# l4 C
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中# H3 P; w0 G* R4 r+ z1 _
+ ~9 |9 {3 a- fPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
8 B* a# L% v, f# l, C. p0 d. u/ ^ ]. Z. T. ?' U9 e* R. }
3、重启ssh服务/etc/init.d/ssh restart; A1 z) X ], `* i+ u; ?1 d/ i
$ l5 \% k* n# [* x, f1 d* L3
* W: n7 C: o* q$ e5 K3 i& w验证结果1 J8 F9 i' |3 t* q, m( I. f
8 U6 M( D% S$ {1 j
再次使用ssh连接,这次没有任何提示,连接成功了;
* w" ?" d6 ^9 e5 Y8 n( ]9 A* i9 \' T3 ] E
. U# g2 e( n1 d t1 Z
|