Linux root用户不能通过SSH连接的问题
$ z( J& S* R5 X! @# I, D' X& V$ L; q9 Z' s# q$ b! q
' D( T" z9 K7 `4 J5 A* b- p% a/ y最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
8 K' e4 l, [. X5 C2 Z* }
5 w4 Y# [; ]2 ~% b工具/原料; v" ^: ~/ S, ]2 [" f; |
Ubuntu
+ e( E5 p: X/ n* dxshell
/ N! S$ p) f, s; ~% X+ m" w' g2 }ssh9 ^1 k0 ^- Q7 s& E. i" H$ `: E! @4 M
方法/步骤3 x! h2 f+ F2 h+ R, {* F1 O5 [
1
" {# ]; ~) k2 a+ w# l$ h" O发现问题6 k! N4 ?: _9 v3 Q/ B
& z: X) W/ F; ~ `+ J. D. g
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
0 i" L* y- ~; C" f7 u4 z8 f, }% P1 {/ {
2' a- b( d; P$ ^ l3 O9 C/ v
解决问题
& L1 S: `% j8 y( R/ M' G# e3 J
" B: O( U3 M2 }! Q* r& b; g/ M0 b1、确认ssh服务已安装,通过普通用户连接成功;# h5 P. E0 E' Q6 \
; i4 V. y& t0 H) [
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中1 N; k: x5 Y! w9 J* e. l, [
7 N6 q! N$ F8 J, g5 }
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉( Q: [% \2 R5 v/ P
8 `% c) r1 I* L$ o( l3、重启ssh服务/etc/init.d/ssh restart;
" Q8 {# R% N% c' P! {' v( A, y* M$ R! h2 a. J
3+ k+ y* Y& T. Y C( E2 a9 f/ k
验证结果
5 ]5 S) A: s7 D4 h# E8 [: ]6 p9 N9 l- d% _
再次使用ssh连接,这次没有任何提示,连接成功了;
# O6 U0 J: W* N9 ~; r6 x3 k) z7 K
) j; r7 K( C9 }) {, k1 G: o% f% y
|