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

无法使用 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   SammyLiu  阅读(2470)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示