Linux root用户不能通过SSH连接的问题& c, n+ W& j; F6 h7 A1 Q
# L ]1 I, v5 C; N
5 _+ a0 `% l1 \( d
最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
* i7 N1 C0 s0 ^5 h# u! }
2 V- H l3 j( ~4 ~/ K% h' Q9 E( M; {3 l工具/原料; p/ d/ W4 d/ j( U( [* T
Ubuntu
+ t v1 l7 h# h# j$ dxshell
( n$ d# [. l8 T9 N3 @# x: C: P$ l( q# Qssh* w; B2 d7 l( q" u, M7 N/ |
方法/步骤
- ?; v" i- ^. w& i9 d# G1
4 g/ p' f7 ]3 b) W; D/ ]发现问题
& C9 t5 E3 I/ W, P5 K5 g
) `5 h: K9 S0 @( P1 i4 t; z8 e通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
6 @; E1 m, X0 k/ D2 S
1 _# [& c. U2 r( O2 w6 j; ?+ w; ~1 s25 l: Z% C- A' f9 ] H8 y3 C, L2 _
解决问题2 ?5 @0 H4 M# s* d, K/ r
8 c0 `8 E$ `: F l
1、确认ssh服务已安装,通过普通用户连接成功;
' \, x4 a2 x: x( f. j, s0 f! D6 o$ {8 R
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
: Q4 }% x1 A* X1 V/ C, [# s: h6 z
. ~% b* e2 h; a; t3 R/ [" h& T! ~PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉3 x! I' l4 g9 K6 w* b- j8 Q& |; W9 f
) p; g' J; | I$ y+ h( G% E3、重启ssh服务/etc/init.d/ssh restart;! a3 L% L+ r9 c5 [; ~7 w
1 n; C; H" ?1 ?
3
3 K$ y0 y6 C, @. z5 b5 \! p1 O验证结果
: L2 B) B7 { l7 ]1 y! `* S R- N( [# y
再次使用ssh连接,这次没有任何提示,连接成功了;
% {; S- x" Y+ ]- _
% N9 Z# E2 i3 p$ S. E, p8 B" T- q0 A' Z/ t1 |
|