Linux root用户不能通过SSH连接的问题
4 i: P0 W g& `! S+ u6 H# f; u# s2 I" h; V3 {+ _, ~
: t$ z4 K) ^6 v" ~( s3 z最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
& v9 ~8 J& b' }* N* u* Y9 E
% R" J% R# ~7 \. t工具/原料
& ~( M0 K, y( V; [1 CUbuntu
; Z- U$ |. Y; Xxshell
0 |9 u: @5 Y6 ?( |7 q t1 Rssh. Z5 h; E$ L& L6 _0 T% W" c
方法/步骤$ X- a: ]& `0 S, O- i" J: D8 W" ^
1! I1 T9 L! B' C! _) j
发现问题3 ]# @, {" J$ u2 D
+ B* C8 G. E0 y7 L0 D1 [7 R
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;! Q" \- [! V% o% G0 J9 q
- |% i A1 ^( T2 q( n; p28 c* {$ F. S8 Y* {3 ^. C
解决问题& Y6 h2 n/ X. F$ R: g% u. s
) y# E7 ]5 q1 @
1、确认ssh服务已安装,通过普通用户连接成功;. F5 J7 E8 M; b3 Q2 R% P+ K) {! e
: r( K! p$ G$ q0 i) ]6 `0 Y; {
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中4 d d9 E! h, W$ _+ i
4 V# }/ i7 M: C. c0 X" T* JPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
+ F6 C" ^# {( o: Y7 h
/ y: X: Q1 m/ @) T: I$ K4 ^3、重启ssh服务/etc/init.d/ssh restart;( y6 U5 r4 n% }# \
8 ]# t( H: P( ^) u2 ?; n0 y3
( g4 I- w/ `, b7 ]- X. r! l验证结果7 ?8 @9 W5 c9 ]( z# ]* l3 s/ k1 I
8 U; T7 |+ V4 X9 s- S% U3 W
再次使用ssh连接,这次没有任何提示,连接成功了;5 z. s$ i4 v" b$ J
" X* B. _1 O! `/ A# z1 ]
5 i' |/ S3 q1 M$ r* l; @8 C |