帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  SSH登录到CentOS系统时遇到错误requirement0 "uid >= 1000" not met by user "root"

SSH登录到CentOS系统时遇到错误requirement0 "uid >= 1000" not met by user "root"

2024-07-19 11:53:11 2930

蓝队云小课堂:

当你在尝试通过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配置文件。

更多小知识,可联系蓝队云一起探讨。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: