Linux root用户不能通过SSH连接的问题9 _% B8 ~5 P! r
% `2 n# G; ^: i* k% R
9 q: ~& M+ _) E( Q/ @8 u+ \* M最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
! k/ O/ M0 ^7 k! S- O3 p' _+ L
: B% u. q0 b2 O+ {( Y3 }工具/原料( t, M0 o1 }4 N6 Q0 M. A0 j
Ubuntu
0 L8 ]8 ^3 {$ ]xshell
; T; ?6 o& l- G% w9 I; Qssh
: e# k2 _" ?* b+ ^: [* f方法/步骤
) L) ~5 ]; f$ d1
! @: f3 V0 ?% Q1 }9 ]8 {发现问题
5 w( d3 n) t4 _ f }& \& _3 H
: I3 F3 E5 ]0 ]4 }2 _( v4 l通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;5 c+ R+ j$ _- a4 k; J
3 R- a1 R5 u- T, A% }
20 ~ E$ N9 A3 q
解决问题 A( F# `; h3 L$ ?
1 ^ v3 P2 z$ x$ B1、确认ssh服务已安装,通过普通用户连接成功;
8 G. Z+ C8 X5 e% ~: K1 k/ q& N2 r4 [# ?" Z/ o* B7 @
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中* L; q0 Q/ v: s
/ m& K6 J0 K7 n$ W0 j1 w0 I8 z0 q
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉) D Q% A3 Z* r, e
9 @/ e( h2 x( z$ _
3、重启ssh服务/etc/init.d/ssh restart;! d7 F# F$ x# U0 o" x
7 T0 @2 t- G* Y! S1 b) _
32 I( g6 O! R' l0 `1 S
验证结果
# W* [+ Q! K. G$ s8 S+ G6 S" P7 |2 v& V
再次使用ssh连接,这次没有任何提示,连接成功了;, I E: B9 r) Y( e' N( w3 @9 Q
* X$ w7 D4 r2 u; `& s1 H3 v
( L# ?/ q1 n- |) b0 e
|