linux学习笔记 · 2023年4月23日 0

CentOS Stream 9中root账号无法ssh登陆的解决办法

在CentOS Stream 9中,如果您无法使用root账号通过SSH登录,这可能会导致一些不便。这篇文章将为您提供一些解决方案,以帮助您解决这个问题。

  1. 检查SSH配置

首先,您需要检查SSH配置是否正确。您可以通过以下命令来检查:

sudo nano /etc/ssh/sshd_config

在打开的文件中,查找以下行:

PermitRootLogin no

如果这一行的值为“no”,则您需要将其更改为“yes”。保存并关闭文件。

然后,重新启动SSH服务:

sudo systemctl restart sshd

现在,您应该可以使用root账号通过SSH登录了。

  1. 检查SELinux配置

如果您的SELinux配置不正确,也可能导致root账号无法通过SSH登录。您可以通过以下命令来检查SELinux配置:

sestatus

如果SELinux状态为“enforcing”或“permissive”,则您需要将其更改为“disabled”。您可以通过以下命令来禁用SELinux:

sudo setenforce 0

然后,重新启动SSH服务:

sudo systemctl restart sshd

现在,您应该可以使用root账号通过SSH登录了。

  1. 检查防火墙配置

防火墙也可能会阻止root账号通过SSH登录。您可以通过以下命令来检查防火墙配置:

sudo firewall-cmd --list-all

如果输出中包含以下行:

services: ssh

则表示SSH服务已经在防火墙中打开了。如果没有,则需要将SSH服务添加到防火墙规则中:

sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload

现在,您应该可以使用root账号通过SSH登录了。

总结

在CentOS Stream 9中,如果您无法使用root账号通过SSH登录,可能是由于SSH配置、SELinux配置或防火墙配置不正确所致。通过检查这些配置,并进行适当的更改,您应该能够解决这个问题。