Linux root用户不能通过SSH连接的问题; @' X3 ?8 a' {4 g
- L! g$ K0 f" J6 n; }3 q: f
3 u' X" z5 s+ R7 w! c# L最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
. o& D: j5 L1 |# S# O h; T' @+ q% ?9 F |* `* v# {
工具/原料
4 q% [+ n; G2 E: w. k0 DUbuntu& t! t" R3 p) t @
xshell
$ @* L: D7 z" c8 n1 ?ssh. a8 R7 R( z/ A- F
方法/步骤) b0 M6 q( j: n; j- ^/ R* w/ n0 E6 r
1! x, U: H0 C* J/ e, F
发现问题
; I8 K0 N( O( A0 w& Q& d. Y1 u y
( m0 E, b8 \7 s, @3 u/ V# w# d通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
$ y! p( ?4 X: a, ]: Z: B
% b5 n8 F/ S# Q$ y24 h* ~2 }1 J& V8 X
解决问题
0 O) v3 V6 @: R. W0 x7 w* ?& |; c( O6 _1 V( d6 ?
1、确认ssh服务已安装,通过普通用户连接成功;# m& B6 M, X' X- l! I: d2 _' c7 ^
: a( [1 u1 C( U: p& }6 w- l
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中, N5 Q" D0 z( j
- J$ w( Q; F+ s! L& vPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉! k x+ Q' s) c5 k. J, Z
( P; }' k% ~; U, P3、重启ssh服务/etc/init.d/ssh restart;# h: k* k3 H4 f
% o, H+ r. A) v! g ?# f2 e3 K
3
3 ]1 @6 Q. t. v! C验证结果" I' }& z- |% A3 d, E2 d9 J
" o. c/ M# n. j! B/ U
再次使用ssh连接,这次没有任何提示,连接成功了; P2 y3 M2 `' X9 Z1 U2 a
) C9 s+ B6 T+ [, D7 _" n" I
6 M+ z8 Y1 ]) i/ [: q. ~ |