Linux root用户不能通过SSH连接的问题9 z* d/ N0 S( W, R: s
! j* b w( O4 V, q2 r
3 p4 d7 D2 u, v" }! j最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
6 s3 S# S0 g! a7 J. Q- B/ z/ ~ u. }& _( f. _; s
工具/原料7 i. V# z8 K. M, C% l) X& S# R
Ubuntu: g% y, m$ i j( V9 S0 K4 {
xshell
& G0 b6 ]: C+ ^& i9 Wssh# M/ u8 p1 y7 A
方法/步骤
9 f) P: c. X4 K( J, f9 H0 U19 ^6 g& E4 Z! J6 c+ X! ~) K/ u: c1 `
发现问题
& y0 [( l; k0 r. C! {+ K5 q4 r
: V1 R. D2 E1 P) d( H. [通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
4 k; T' P9 m+ Y& F& R( q {' e
( o! z0 F' @1 D2! l+ v5 e, X4 B$ D! i }
解决问题 T2 c/ n4 G" P- [, X; w
Y; ^& Q1 v3 G2 k; q( s5 H1、确认ssh服务已安装,通过普通用户连接成功;
/ G, H3 M4 Z3 f/ ]5 z5 W
8 U1 ?) G T/ `$ e. S: n7 a& @2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中% g, F% i1 z1 z/ t' G
& @' B0 S+ q) V, zPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
- k2 }, C0 R/ @
0 ]: i" D# T6 b* q M3、重启ssh服务/etc/init.d/ssh restart;% j! ]' ~6 f/ P0 J+ L
. F8 b1 A% I7 j0 F/ L1 n+ Z1 A
3) e! }1 y# j: E) c F
验证结果, w) f& B( [/ T$ a' u# b
) S1 S4 I! T! |再次使用ssh连接,这次没有任何提示,连接成功了;' L: U2 O0 a6 e; _( Z1 u( Q% U0 t
$ p- {2 D; `0 z8 S
' q/ @) t: S& i5 w
|