Linux root用户不能通过SSH连接的问题( I- I) f7 W# @& l; a3 H# c
; W# `/ q4 U% n
; f! `# z# x" V. k/ P2 v" w L最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
5 I8 @: j9 k: ^+ X' c( |' C3 B5 _
工具/原料 o% [4 d) U6 |2 |: ~" K% f
Ubuntu
7 B+ K5 \, E4 w9 \: Kxshell/ c3 b6 ~" H* S1 H6 W: a% O
ssh5 \; t8 z; b$ J2 d8 I' p# ~( A; o
方法/步骤+ G% m, f2 b+ M) B" Y" B" i( n) P
1
/ h1 x; M0 |- X; t) f* P# Y9 }发现问题1 B, m) i$ z8 e: L# B1 M
' F+ K# B: y- t; Q4 ]
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;- b3 w! o0 Q# [1 R3 ^$ H
' y9 ?; l3 t1 B! ]& h+ C2' \0 ^% ?0 t w# k% w
解决问题
& c4 f2 y6 L4 m4 a9 U* W! |' m3 n8 z- p0 ^2 ]9 k4 p
1、确认ssh服务已安装,通过普通用户连接成功;% N& i+ B4 b4 j; u8 r! X
) y7 T$ o& [9 E
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
0 V' O' B6 N M8 L E8 R9 p3 m# l. n' n; }. c
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉2 e# ]; \+ P" Y
3 m2 W+ r6 R, i% W& O1 F+ K! D3、重启ssh服务/etc/init.d/ssh restart;4 n: i2 w: e* M1 k- ]7 o- f
7 r1 N' x, J% Y* G% b
34 _7 O6 j* m& t: B5 j4 z% K
验证结果- s& h/ q4 U5 i) K
. O$ f* o9 S B" R/ j8 ]
再次使用ssh连接,这次没有任何提示,连接成功了;' F2 L6 g8 x; j% b- P0 d5 _
& r' G0 `0 H1 @7 |' l8 f% a' z# I1 m6 g& A
|