- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
蓝队云小课堂:
当你在尝试通过SSH登录到CentOS系统时遇到错误 requirement "uid >= 1000" not met by user "root",这通常意味着PAM (Pluggable Authentication Modules) 配置阻止了UID小于1000的用户登录,而root用户的UID通常是0,因此被拒绝。
要解决这个问题,你需要编辑PAM配置文件,移除或更改限制UID的规则。通常,这个规则会在 /etc/pam.d/sshd 文件中找到。
以下是如何解决这个问题的步骤:
1.使用另一台机器通过控制台或串口连接到服务器,因为此时SSH登录已经失效。
2.打开PAM配置文件 /etc/pam.d/sshd 用文本编辑器编辑,例如使用 vi 或 nano:
sudo vi /etc/pam.d/sshd
3.在文件中查找类似以下的行:
auth required pam_succeed_if.so uid >= 1000 quiet_success
这个规则告诉PAM只允许UID大于等于1000的用户通过SSH登录。
4.要允许root用户登录,你可以注释掉这一行(在行首添加 #),或者更改条件以适应root用户:
# auth required pam_succeed_if.so uid >= 1000 quiet_success
或者如果你想保留这个规则但是允许root用户登录,可以添加一个例外:
auth required pam_succeed_if.so uid >= 1000 quiet_success || uid = 0
5.保存并关闭文件。
6.重启SSH服务使更改生效:
sudo systemctl restart sshd
完成以上步骤后,你应该能够再次通过SSH作为root用户登录到你的CentOS系统。如果在安装过程中遇到这个问题,并且你无法通过控制台或串口访问,那么可能需要重新启动安装过程或者使用救援模式来编辑PAM配置文件。
更多小知识,可联系蓝队云一起探讨。
售前咨询
售后咨询
备案咨询
二维码
TOP