Linux root用户不能通过SSH连接的问题
9 D7 H/ X4 o, y1 n1 q9 y7 c, W+ S, F
_6 C, \! V/ }% p8 e2 E" w2 U3 s! K; h! Q
最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
8 x$ i( G, Y {. ?2 Q: @) R
: T6 b% f" d1 U: m" G9 t7 ~工具/原料, ?/ L0 E# x/ W" v( \4 r* d# l0 S* M
Ubuntu
% w% S( a4 `2 u2 Q* X9 X$ Xxshell
: x& S. n0 J8 _' }$ U+ M( g/ rssh& d# c7 f! V& Y! b7 ]7 v) c
方法/步骤, Q% G9 C" F" e4 B
15 Z# t! N% j. F/ ~) ^& }
发现问题
& Q$ p8 q. \; [) t4 \
3 s5 l( l7 [0 p/ ~6 D. _0 f' f通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
7 |7 c( X; g$ t, S* l' y( Z
5 m7 d8 n+ o+ Z5 c$ ?+ m2
" @/ ^3 [: v4 F& p5 ^: @& L3 m解决问题' W; v* f5 \: I' K7 A3 I7 i
+ B! Y F! M9 X8 Z
1、确认ssh服务已安装,通过普通用户连接成功;
?! k# U2 ]7 M. M' g5 N; o
6 |, K+ b2 c; \- g% U, ]& g$ H! i' p2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中- |! p$ w1 i7 Y C+ Z( H6 t
; m+ H7 T6 Q9 r3 {4 o# }/ x3 O. UPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
. { @" g6 \7 X- i1 X, S5 u/ u8 F
2 v3 L4 X7 n: M( ?$ _3、重启ssh服务/etc/init.d/ssh restart;
& m. z0 G: Y9 E" s; D- M/ l, V, L8 n1 E# {; o( Y
3# |+ l9 D2 m! g8 s
验证结果
. k4 ]" O+ S1 H/ j
, l; e9 e7 t$ ?/ e( E再次使用ssh连接,这次没有任何提示,连接成功了;
/ Q) `3 t$ {! R
1 m3 T5 O7 `9 P/ h' j% d
# X' W4 n- V2 q2 w- n O |