Linux root用户不能通过SSH连接的问题
7 B( v- O! _. W7 M1 B$ S$ r2 H* j; H; |2 V
( y7 F9 D) p) g7 V+ b, ?6 }; o7 c5 x最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你0 e7 v/ t! E4 A$ s g/ N
( p, n: N2 I( b# P: Y, y工具/原料
' |: n; V t* g5 ]9 D# T" c2 |1 WUbuntu
) Q; G3 _. e) ]$ q& L/ @xshell$ u0 f3 s, w+ F
ssh
1 p% ?/ j* I5 L5 ]' T方法/步骤
' h0 n" Y8 p! `7 G/ {1
- @+ P$ S0 I+ e' \% \ n发现问题
9 o& R9 X7 l. g3 F+ ]' g
9 ?! K: p: { H- p ]% u- N通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
# T5 u! K' N! ~: c J
+ N% @2 g% w$ V- b2 \2
/ V5 s) E- \) R2 Y9 c/ {解决问题
( t' [4 k, @! t! ?' S2 x0 t) v ^, ^' F: g/ U
1、确认ssh服务已安装,通过普通用户连接成功;- S8 E* k( M$ D _% V4 o- C! {
9 [6 h. {4 P2 F8 E3 h4 r0 e- v
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中# b) A+ Y' Q6 j2 T* y0 x3 {
& o' d( |7 d7 N/ H" v( z
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
`- O* A6 A! m+ P P$ T4 [* v: {4 T! Y+ X
3、重启ssh服务/etc/init.d/ssh restart;
1 K K B& j: [9 S y I1 C# E- y" _ T- F+ G5 g
3% j, O6 r! H$ n- I' c: s g
验证结果
$ K+ ]5 }% G Q3 A) U
( l3 Y+ q! O+ v2 Y' K$ x再次使用ssh连接,这次没有任何提示,连接成功了;$ n# \0 d/ f1 F+ N2 Q
( V2 |0 Q6 S+ u1 { x" j
# s* a2 M* a" A0 R* K$ J7 ^ |