无法使用 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
问题解决。