Linux root用户不能通过SSH连接的问题/ r1 T- Y$ h9 f7 @0 O
& {* C- R5 V$ k2 Z9 V
, h1 ^) A0 A' B. \ \" r; W! g! I4 u! K最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
6 {: T r$ k# x' i! u! P) v8 j6 l' Y$ ]( {$ [ U
工具/原料
' W: x4 n0 Q+ s# C1 ?; [8 @+ K, uUbuntu: s3 y, t+ a$ M8 \5 Z# @: p
xshell
7 W& l/ }4 T) v$ y; Wssh6 L6 e U9 q* ~
方法/步骤4 m, }- k. m7 H) O! o( h/ c' G
1
3 w: ]/ ~/ {" g% U. @# a发现问题/ ]: b: W1 o) x. {9 ~4 e
! Y1 L9 i* O% d: A7 V通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
) j3 M# [+ T$ _
8 P# c, B" F6 r8 H6 @2# U# z6 B6 e4 `; J
解决问题; O2 I# O" e* t+ v7 S
. c' R! p- D/ [5 C; f$ {& \1、确认ssh服务已安装,通过普通用户连接成功;- u0 }6 n* ~5 M' A( W
# u) X: M4 d" a5 U& v4 o$ w8 S
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中. l8 F- E" V* Z4 z1 ^% [
0 k% m7 M" m* d( j& cPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
6 c4 n& n! f1 ]' N. z5 i G4 X3 d1 `* u) {" p7 {
3、重启ssh服务/etc/init.d/ssh restart;& G0 [; E0 B2 [$ r+ Z
3 I$ m. a( f+ E- s* J% A
30 T8 H$ B3 D3 F. x" R5 z5 ~6 u
验证结果# V+ p+ R: @) p, P6 |1 L) |+ p
; m( g% O" y' U# w3 ]
再次使用ssh连接,这次没有任何提示,连接成功了;# d' u4 [- d! j( f( b- h; ?3 ?: O
# m9 f$ S: `+ w9 `! M
0 Q7 b+ S5 l( R. U$ {7 R) L
|