当前位置: 首页 > news >正文

如何禁止 Linux root 用户直接远程登录并创建普通管理员账户?

禁止 root 用户直接远程登录是 Linux 服务器安全基线的重要要求,核心在于修改 SSH 配置文件并将日常管理权限移交给普通 sudo 用户。此操作适用于大多数通过 SSH 管理的 Linux 服务器,但配置失误可能导致无法远程连接,请务必按步骤谨慎操作。

核心结论:在禁止 root 登录前,必须先创建好具备 sudo 权限的普通用户,并保留一个已登录的 root 会话作为补救通道。

  • 前置检查:确认当前有可用的 root 会话或控制台(VNC/物理机)权限,防止配置失误导致失联。
  • 操作顺序:创建新用户并授权 sudo -> 修改 SSH 配置 -> 语法检查 -> 重启服务 -> 验证新用户。
  • 安全底线:重启 SSH 服务前必须执行 sshd -t 检查配置语法,确保服务能正常启动。

创建具备 sudo 权限的管理员用户

在保持 root 登录的会话中,创建新用户并设置密码。建议使用 useraddadduser 命令,并创建家目录。

# 1. 创建新用户 (以 admin 为例) 并设置密码
useradd -m admin
passwd admin

不同发行版的管理员组名称不同,需将用户加入对应的组。Ubuntu/Debian 系统通常使用 sudo 组,CentOS/RHEL 系统通常使用 wheel 组。

# Ubuntu/Debian
usermod -aG sudo admin# CentOS/RHEL
usermod -aG wheel admin

若系统未默认配置组权限,可通过 visudo 命令安全地编辑 /etc/sudoers 文件,添加以下规则确保提权生效:

admin ALL=(ALL) ALL

修改 SSH 配置与安全检查

编辑 /etc/ssh/sshd_config 文件,找到 PermitRootLogin 配置项。如果该行被注释(前有 #),去掉注释符号,并将值改为 no

vim /etc/ssh/sshd_config
# 修改或添加以下行
PermitRootLogin no

关键步骤:配置修改后,严禁直接重启服务。必须先执行语法检查,防止因配置错误导致 SSH 服务无法启动。

# 检查配置文件语法,无输出则表示正确
sshd -t

sshd -t 报错,请根据提示修正配置,直到检查通过。确认无误后,再重启 SSH 服务。

# 重启服务
systemctl restart sshd
# 或
service sshd restart

验证登录与权限

1. 测试 root 登录拒绝:新开一个终端窗口(不要关闭旧窗口),尝试 ssh root@服务器 IP。如果配置成功,应提示 Permission denied 或连接被拒绝。

2. 测试新用户登录:使用新用户 ssh admin@服务器 IP 登录,成功后执行 sudo whoami。如果输出 root,说明 sudo 权限配置正确。

3. 检查服务状态:执行 systemctl status sshd 确认服务运行正常,无报错。

紧急恢复与常见故障

  • 配置错误导致失联:若重启 SSH 后无法连接,且无其他会话,必须通过云厂商控制台(VNC/串行控制台)或物理终端登录。登录后可回滚 /etc/ssh/sshd_config 配置并重启服务。
  • sudo 权限不足:若新用户登录后执行 sudo 提示不在 sudoers 文件中,请检查是否加入了正确的组(wheel/sudo),或使用 visudo 显式添加用户规则。
  • 配置冲突:sshd_config 中可能存在多个 PermitRootLogin 项,SSH 服务通常采用第一个匹配项,需清理多余配置。
  • 密钥登录例外:若设置 PermitRootLogin prohibit-password,仍允许密钥登录 root,需确认是否符合安全预期,建议明确设置为 no

参考资料

  • OpenSSH Portable Documentation: sshd_config
  • Ubuntu Server Guide: SSH Services
  • Red Hat Enterprise Linux Documentation: Security Hardening
  • 本地手册:man sshd_config, man sudoers

原文链接:https://www.zjcp.cc/ask/11360.html

http://www.jsqmd.com/news/835214/

相关文章:

  • 2026 南京物流公司深度测评 TOP5:本土实力与综合服务力盘点 - 小艾信息发布
  • 南充市场KT板|2026年5月(上、中、下旬)工厂定制及政策|华蔓广告牌设计制作指导价 - 四川华蔓广告有限公司
  • 南充市场条幅锦旗|2026年5月(上、中、下旬)工厂定制及政策|华蔓广告牌设计制作指导价 - 四川华蔓广告有限公司
  • H2E_Studio 本地文件一键打包和预览
  • 2026南平卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科
  • 南充市场户外广告牌|2026年5月(上、中、下旬)工厂定制及政策|华蔓广告牌设计制作指导价 - 四川华蔓广告有限公司
  • 2026重庆奢侈品回收优选门店,高价回收闲置奢侈品! - 诚鑫名品
  • 南充市场车贴|2026年5月(上、中、下旬)工厂定制及政策|华蔓广告牌设计制作指导价 - 四川华蔓广告有限公司
  • 基于STM32 SPI通信的驱动代码
  • 23.佛山报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 2026 南京考研机构上岸率怎么看?5 大硬核标准 + 数据拆解 + FAQ - 小艾信息发布
  • 免费的打印管理软件easyjen
  • 重庆地区优质 App 开发公司盘点 实力商家优选指南 - 软件测评师
  • G - Catch All Apples
  • 2026年4月优质的酒吧回收企业推荐,活动板房回收/油浸式变压器回收/板房回收/厂房回收/宾馆回收,酒吧回收机构报价 - 品牌推荐师
  • apifox 批量导入和运行项目
  • 提高题3,4
  • 2026龙岩卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科
  • 如何删除PowerShell无用的历史命令
  • 东莞报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 重庆GEO服务商 - GrowthUME
  • H2E_Studio 如何解决 webview2 Runtime xxx.xxx or higher is required 错误提示
  • 2026年论文降AI工具避坑指南:10款高效神器深度测评,降低AI率不踩坑 - 降AI实验室
  • 2026莆田卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科
  • 2026铜陵卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科
  • 2026年4月评价高的ai优化源头厂家推荐,GEO优化/GEO实力优化/ai优化,ai优化厂家有哪些 - 品牌推荐师
  • 2026宁德卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科
  • 上海:报考中质协六西格玛黑带和蓝带指定报考机构推荐 - 众智商学院课程中心
  • 2026年4月浮箱挖机推荐,水陆挖掘机/水上打桩/两栖挖掘机/浮箱挖掘机/水上挖掘机/湿地挖掘机,浮箱挖机租一天多少钱 - 品牌推荐师
  • 2026三明卫生间免砸砖防水、外墙、地下室、楼顶渗漏+彩钢瓦、阳光房隔热 本地专业防水公司TOP5权威推荐(2026年5月本地最新深度调研) - 防水百科