在 Debian 12 系统中开启允许 SSH 远程 Root 登录的步骤如下:

步骤 1:修改 SSH 服务端配置

1.备份原配置文件(避免操作失误):

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2. 编辑 SSH 配置文件:

sudo nano /etc/ssh/sshd_config

3.找到并修改以下参数:

将 PermitRootLogin 的值改为 yes(如果行首有 # 注释符,需删除注释):

PermitRootLogin yes

不过正常改上面的PermitRootLogin就可以了!

确保允许密码认证(如果禁用密码需同时修改):

PasswordAuthentication yes

4.保存并退出编辑器(Nano 快捷键:Ctrl+O 保存,Ctrl+X 退出)。

步骤 2:重启 SSH 服务

sudo systemctl restart ssh

步骤 3:验证配置

1.检查服务状态:

sudo systemctl status ssh

确保服务处于 active (running) 状态。

2.测试远程 Root 登录(从另一台机器执行):

ssh root@你的服务器IP地址或域名

输入 Root 密码,确认能否成功登录。

步骤 4:配置防火墙放行 SSH(选做)

如果系统启用了防火墙(如 ufw),需放行 SSH 端口(默认 22):

sudo ufw allow 22/tcp
sudo ufw reload

恢复默认配置(禁止 Root 登录)

1.将 PermitRootLogin 改为 no 或 prohibit-password:

PermitRootLogin prohibit-password

2.重启 SSH 服务:

sudo systemctl restart ssh

总结

1、风险提示:直接开放 Root 远程登录会增加服务器被暴力破解的风险,建议仅在必要时临时开启。

2、推荐替代方案:通过普通用户登录后切换至 Root(su - 或 sudo)。