Linux root用户不能通过SSH连接的问题
* U) A, c! K7 J, ^, V6 |# O
/ H# s* Z& d" u3 [& m) o/ G- V; J
2 }: E4 y) b' `! M; R i: I2 o最近在虚拟机安装Ubuntu之后,通过普通ssh远程连接的时候明明输入了正确的root用户名和密码却一直提示输入密码,无法远程登录;试用了下普通用户都正常。后面网上找了下资料解决了。和大家分享一下,希望能帮助到遇到同样问题的你+ X, q. F; S0 y
! O1 {- l) B+ \- l工具/原料- W! O2 |- o2 K) h
Ubuntu# O+ w2 n6 v' {6 `
xshell
& j* E, Y9 u* c" l1 t! _ j) Issh6 O$ A+ ^ ?" N7 S
方法/步骤! g* k2 \# \; d3 R5 u1 m& k, X, E
12 d* N5 k- D8 F" \1 V5 c( D* E0 s8 h
发现问题
% g, W# j+ ?' I {) x" v1 @2 d: S; V, d1 O( |2 ~8 x. f6 m* t
通过xshell连接ubuntu,输入,连接名称,ip,端口,已经用户名密码,输入完成后点击连接,开始进行远程连接,发现一直提示连接不了;提示"ssh服务器拒绝了密码,请再试一次。"其实试了多少次都没用;
8 r+ Q) j& H$ K5 l6 e! x i* R/ M
28 @/ N1 Y" L& o' h
解决问题
5 P6 _" W" F; t" b9 R7 k* u9 n& \! | r0 `) y h5 a6 T# K
1、确认ssh服务已安装,通过普通用户连接成功;
" f& g* g8 j, m9 \
- S: C5 w( q8 j6 s* ~' f2、确认ssh配置是否对root进行特殊设置,修改/etc/ssh/sshd_config文件中
6 P0 D4 Y4 ]" T: J$ j5 f3 |. k2 ^4 ^% K6 j
PermitRootLogin without-password将 without-password改为yes; 记得将#注释去掉
& s. Q1 Z% ^2 J) d0 s" b# s* D& [6 [2 }7 ?' D: i {$ {1 N4 C& j
3、重启ssh服务/etc/init.d/ssh restart;% y* q# E$ F" D9 b( `% W* E& C' t
D0 o# C+ H1 U3 Z4 C. o: O3 M37 X8 C! E/ z# U$ v" }% ^6 ^: ]
验证结果! H5 d3 F2 |8 j4 y" S/ C' b& E0 `+ T
. v& ?% N* L. I5 o再次使用ssh连接,这次没有任何提示,连接成功了;/ X3 z' | S* |; |
- o# V0 @- K/ G4 y% v$ `: n
# ~# m9 `5 Y3 \- p% M |