本站文章大部分为作者原创,非商业用途转载无需作者授权,但务必在文章标题下面注明作者 刘世民(Sammy Liu)以及可点击的本博客地址超级链接 http://www.cnblogs.com/sammyliu/ ,谢谢合作

无法使用 root 帐号 ssh 登录 linux 问题解决一例

3台 centos 7.2 机器,配置 ssh 允许 root 账号登陆。配置好以后,只有一台可以顺利登录,另外两台都不行。以下是解决办法

 

1. 修改 sshd_config 文件

PermitRootLogin yes

2. 使用 root 账户 ssh 登录,出现错误

[root@node2 cloud-user]# ssh root@master.example.com
root@master.example.com's password:
Permission denied, please try again.
root@master.example.com's password:
Connection closed by 172.22.100.5

3. 查看 sshd 状态,如下

4 解决办法

4.1 在 /etc/pam.d 目录下搜索还有 pam_succeed_if.so uid >= 1000 字符串的文件

[root@master pam.d]# find | xargs grep "pam_succeed_if.so uid >= 1000"
grep: .: 是一个目录
./password-auth:#auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success
./password-auth-ac:#auth        requisite     pam_succeed_if.so uid >= 1000 quiet_success

4.2 将这些文件里面的这些行注释掉

4.3 此时再登录,还是不行。

4.4 运行命令

[root@master pam.d]# pam_tally2 --user root --reset
Login           Failures Latest failure     From
root               41    06/23/18 22:58:26  ::1

问题解决。

 

posted on 2018-06-23 23:06  SammyLiu  阅读(2390)  评论(0编辑  收藏  举报