Linux root用户不能通过SSH连接的问题" j0 I$ ]2 b3 @9 F
! y- U2 C% q( C" h
{( G% L0 X9 S) k4 v% |- D% S最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你, o/ A: p3 s2 u
U; y0 [6 E# t9 o, J- s% a$ [6 D
工具/原料
7 x6 W1 R2 m1 I1 s! H \Ubuntu
' _( j( w' ~) l# T+ F Y4 rxshell
: F8 |6 w! R. i, m1 a# f# ~& wssh
# Q; ~4 _! p( b! o方法/步骤8 Y# _4 H# W+ c; d8 p9 b
17 q8 Z, ]' B7 k' k( E; J; ~4 B
发现问题
9 s0 Y2 p$ N; A% N, r$ q* Q" e2 Z: v: E' v& `2 a7 _/ G$ i1 `
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
# f& B% u; Z) b! q: P" X
2 d9 i2 N$ ~+ ]2
* ]3 N0 |: z, ` ?$ y解决问题
! d: p, w9 o, O) @( n: d2 C- r; J1 d- ~/ l8 F3 |# |! [
1、确认ssh服务已安装,通过普通用户连接成功;
6 `% Z5 G- H* N9 B/ B5 Z. K. r N
) E. d9 M3 m" D8 f4 Y& L2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
+ _* N/ r6 Q; b* }
% E4 m; ?, y6 o# T% EPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉1 j/ H4 }! X# y+ ]1 z
. X3 u b+ M T7 x; Q7 Q
3、重启ssh服务/etc/init.d/ssh restart;) z" n' m b$ e$ x% D8 c: U6 [' j0 y
% Y' ?/ R( ?* |9 A/ [# \
3
" R7 s7 G/ s0 Z' f验证结果* ~7 w( ~+ W/ P- Q9 h( h! Q
@6 x# L5 \" I* e+ D2 v, E; }7 I再次使用ssh连接,这次没有任何提示,连接成功了;) x7 t, ]5 y Q; [+ S) d$ Y
0 I' X+ _* l' L% L" K1 H
/ `1 o- D! B6 N, ] K v1 Z& }
|