Linux root用户不能通过SSH连接的问题0 x9 Q1 W* p5 J+ y& }* B! [$ \
1 A0 I2 y( o7 G3 s& X( P
, F5 w& q7 a* e/ `. c7 W
最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你
$ a$ H t8 W$ O4 @
' t) K; W$ G+ V" n3 ~工具/原料
* C0 U- Y7 ~4 f: w0 b; D* GUbuntu
6 [' [$ u( x J2 V5 U2 [, [xshell
) Z# A: Y- i. R9 m9 | fssh+ Q" i, }7 B- V( ~
方法/步骤
& O" T7 C- I, v# a! T5 W! O7 b1
: I! f8 Z" h# u' E2 C- n9 w发现问题
# k7 j5 y# _1 ^: }& Y0 t' [( r U7 H% F
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;7 p7 I8 ]) F- B& Z# W* n. l
2 g# h+ s6 p- W4 S2. q8 K- D2 ^6 r+ z, K5 G* V, k
解决问题
3 X4 l- a* t) \- Q8 E, _: K/ S2 H/ f( j1 c: \6 f/ M* U
1、确认ssh服务已安装,通过普通用户连接成功;
' t8 X5 I( Z! i- [1 r" Q3 [+ c4 X1 `3 r3 t6 S3 G, V
2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
- S0 ?* Z1 n4 z5 e" W5 ]3 U
# _) e6 ?* z* s1 M* j9 d+ pPermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉8 w( D \* U* x0 y$ h. M
" X. u k4 Y6 ^1 E" ?3、重启ssh服务/etc/init.d/ssh restart;& a7 Q- J, q+ q* q f
: X& p* n4 D3 ?: Z! d3
( U4 N2 f7 Y1 |验证结果( `* m% K. c; F% G6 D- a
9 X% O! ]/ Q2 a( B4 p6 E再次使用ssh连接,这次没有任何提示,连接成功了;/ Z8 F* B7 C" {$ G' d
5 N/ `& ~% G- d9 L+ n: N4 @8 d. \5 F7 K7 Z& v) Q0 s
|