前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Debian 12系统中允许Root远程SSH登录解决方法!

Debian 12系统中允许Root远程SSH登录解决方法!

原创
作者头像
云惑雨问
发布2025-03-18 14:08:37
发布2025-03-18 14:08:37
1900
举报
文章被收录于专栏:技术实操技术实操

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


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

  1. 备份原配置文件(避免操作失误):
代码语言:bash
复制
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 
  1. 编辑 SSH 配置文件
代码语言:bash
复制
sudo nano /etc/ssh/sshd_config
  1. 找到并修改以下参数
    • PermitRootLogin 的值改为 yes(如果行首有 # 注释符,需删除注释):
代码语言:bash
复制
     PermitRootLogin yes
  • 确保允许密码认证(如果禁用密码需同时修改):
代码语言:bash
复制
     PasswordAuthentication yes
  1. 保存并退出编辑器(Nano 快捷键:Ctrl+O 保存,Ctrl+X 退出)。

步骤 2:重启 SSH 服务

代码语言:bash
复制
sudo systemctl restart ssh

步骤 3:验证配置

  1. 检查服务状态
代码语言:bash
复制
   sudo systemctl status ssh
  • 确保服务处于 active (running) 状态。
  1. 测试远程 Root 登录(从另一台机器执行):
代码语言:bash
复制
   ssh root@your_server_ip
  • 输入 Root 密码,确认能否成功登录。

步骤 4:配置防火墙放行 SSH

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

代码语言:bash
复制
sudo ufw allow 22/tcp
sudo ufw reload

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

  1. PermitRootLogin 改为 noprohibit-password
代码语言:bash
复制
PermitRootLogin prohibit-password
  1. 重启 SSH 服务:
代码语言:bash
复制
sudo systemctl restart ssh

总结

  • 风险提示:直接开放 Root 远程登录会增加服务器被暴力破解的风险,建议仅在必要时临时开启。
  • 推荐替代方案:通过普通用户登录后切换至 Root(su -sudo)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤 1:修改 SSH 服务端配置
  • 步骤 2:重启 SSH 服务
  • 步骤 3:验证配置
  • 步骤 4:配置防火墙放行 SSH
  • 恢复默认配置(禁止 Root 登录)
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档