Linux root用户不能通过SSH连接的问题
1 L4 N$ ^. Q0 Z" l4 ?, I- S: P, U/ L0 R' `- Z9 @) J
7 A. j! ^8 [0 z% o \+ g
最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
: `/ {/ Z8 } Z' R/ N/ l' U5 T: @3 L! p: R) r
工具/原料9 O% p" L% z; a% i6 p+ C
Ubuntu h$ h1 m* y" v5 S
xshell
4 x# u( Y/ @) F6 x1 gssh" g$ K& n& U$ ?' B
方法/步骤9 p) w, A/ z) v+ x+ L
1* f2 ^# @% s5 p5 s5 D+ Y
发现问题. t9 P; e1 P: S# V) @$ v2 \
/ H9 I$ u, p# D通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;, B1 Q7 r# J, S4 g0 B; B
, p* g3 Q) C" H0 o/ l5 J/ q23 P5 j% e9 X+ ^- Y5 ~
解决问题% e3 v3 I1 e- \) O, @" x9 i
( R- ]4 z2 R+ l4 R# D6 V! `
1、确认ssh服务已安装,通过普通用户连接成功; Z% x4 h7 E1 ]
2 z+ x( K) {8 G0 u% ^
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
; u m3 G* `2 ]( J- U2 t2 ^1 \) i( u
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
. @) I' P/ t8 R5 E# c* J4 m, f
7 u8 P! V/ N6 W8 c2 `0 @6 Z3、重启ssh服务/etc/init.d/ssh restart;/ ~* u ?/ [2 x0 Q1 \( u
- u( r! w8 B1 J, ?$ y1 l$ d39 w& O3 d3 [+ d6 \* _1 E7 q" e3 p
验证结果
+ ]7 S7 t# ]7 D# y: |; ~7 I% O0 d3 _4 j# b4 Q; I! g
再次使用ssh连接,这次没有任何提示,连接成功了;
% {$ D8 X/ H, D5 _7 A$ h w# e3 ~. K6 k3 Q# Z8 F9 C7 \9 K8 [
) p8 J' ]( I6 J4 {9 N! k |