Linux root用户不能通过SSH连接的问题* V" q3 V! w/ N9 ~4 Q8 ?
4 K) N7 S' _, I4 ]- k2 h6 |1 O
5 K2 c7 a+ |& I s$ d1 z最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你4 X" S, G8 M" `4 J1 H$ Y
1 O# ~2 G, ~ o# [0 x4 H工具/原料$ C* D0 q0 h% k6 D) N4 O, V
Ubuntu- u3 O# E# s# c1 W' W
xshell
. r7 {0 I! v& [' k, G* F1 q. Essh
- L6 l) X1 `8 Q方法/步骤
, M: K" X9 b. y2 X# P/ z) p1/ o4 a* b h* B# [; m
发现问题
, J) n$ }- A- \' e
g5 Z6 U0 @- N- `通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
, ]$ d# V' A' Y$ B5 n, n" Q: i3 p+ \7 y8 ^: H" ?
24 ~8 A# O. w% p# U5 J" \6 m4 U
解决问题8 `% u& [6 O4 c5 A
1 m1 \/ c" ~# E, t1、确认ssh服务已安装,通过普通用户连接成功;
/ N7 V" l2 h6 H2 V2 Q8 ~. R$ L2 W) A: ~* a
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
3 d( H0 h; A* }( k
0 l* B9 W# R" d# zPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
5 u, ~. n5 S% z, F2 H
2 w$ Q- ?/ A+ L' F% l3、重启ssh服务/etc/init.d/ssh restart;
+ V5 C9 `2 Q" z8 J. X6 l9 \: X3 I0 x$ s( m
31 q8 P5 ?* ?# U$ a% u$ ~
验证结果4 b5 [8 D; |3 P+ w- w
7 A; f$ D$ A; M7 d! b/ @/ c
再次使用ssh连接,这次没有任何提示,连接成功了;
2 X& K. F/ \% D( s! ?/ y: R4 k. o' @* n: e. Q% Y
$ F! O# L- H8 D. q |