Linux root用户不能通过SSH连接的问题
$ `$ G! Q- a) D; u2 u L4 b/ l
. {& u' t: M9 C8 E4 V最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你: w* l* D! t, ]& H, D3 a& C2 D
; s* N! K2 n, u工具/原料6 `5 e8 q, O% j. ^
Ubuntu
" D& G2 K2 ], ^ oxshell
1 N a" ]) p/ }1 E% l- j1 Bssh
7 T0 N3 Y* `! p3 ~2 R- Q方法/步骤& v7 y% T' W, N, L; ], A
1
/ n4 K9 N/ r5 a4 H发现问题7 q) e6 f! A2 O- d/ j* `) a
; p7 d5 _) w( H! S: }
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;" H. \ I4 G5 [4 |5 [
- ?# Z7 A& L4 M `! S2+ F1 r# o3 D% _! V5 a
解决问题
2 r6 l& z/ K: M2 J- x* q& [4 q. x% y+ S- {, \. j, L: s/ N
1、确认ssh服务已安装,通过普通用户连接成功;
- {" h8 p3 p; |
- f: M) y8 W9 Y. C2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
, B- u% Q* ?( ~1 J6 ?1 S
, d$ z8 B2 }1 F4 v3 L! U# bPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
`2 b* N2 w7 Z! F1 _0 e9 @/ b8 C- l$ J1 @' F4 l" j
3、重启ssh服务/etc/init.d/ssh restart;; C! |7 j) H5 T8 M" q: m9 t
* {) f# ~; p# e9 l" ]! S7 \, I
39 O' W. g, W0 o4 T8 J! b
验证结果5 v% t$ {) t8 R3 D! M$ w8 x
8 g+ l, O' T) ?0 o% k
再次使用ssh连接,这次没有任何提示,连接成功了;
% e0 I8 X" u# S+ @+ Y- g$ t. y) Y+ Q8 {8 n
. O$ p$ ? E& H8 y/ I |