无法使用 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
问题解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端