尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

不轻信AI,警惕AI一本正经的胡说八道

不轻信AI,警惕AI一本正经的胡说八道
📅 发布时间:2026/6/18 17:31:53

今天遇到了一个sshd加载配置顺序的问题,惯性操作问了下AI,结果AI给我了一堆错误的结果,这是第二次了,上一次给它指出,它还承认,这次干脆不承认了。

问AI的问题如下:假设sshd有以下几个配置文件,/etc/ssh/sshd_config,/etc/ssh/sshd_config.d/40-init.conf,/etc/ssh/sshd_config.d/50-init.conf,这几个配置文件中都有一个相同的配置,sshd最终的配置由谁决定的

AI的回答:


一、sshd配置文件的加载规则(核心逻辑)

sshd读取配置的优先级和覆盖机制遵循以下原则,这是理解最终配置的关键:

1. 加载顺序:先主配置,后子目录文件(按文件名排序)

  • 第一步:读取主配置文件 /etc/ssh/sshd_config。
  • 第二步:读取 /etc/ssh/sshd_config.d/ 目录下的所有 .conf 后缀文件,按文件名的字母/数字顺序加载(系统会按字符串排序,比如40-init.conf先于50-init.conf)。

2. 覆盖规则:后加载的配置覆盖先加载的

sshd对重复的配置项,遵循“后加载的配置会覆盖先加载的”原则(除非配置项本身支持“累加”,但绝大多数sshd配置项是“单值生效”,比如Port、PermitRootLogin等)。

3. 特殊前提:主配置需开启子目录加载

主配置文件 /etc/ssh/sshd_config 中必须包含一行:

Include /etc/ssh/sshd_config.d/*.conf

这行是启用子目录配置的关键(主流Linux发行版如CentOS 8+/Ubuntu 20.04+默认已配置)。如果没有这行,sshd_config.d 下的文件不会被加载,仅主配置生效。

二、你的场景:最终配置由谁决定

你的文件列表:

  • 主配置:/etc/ssh/sshd_config(先加载)
  • 子目录:40-init.conf(次加载)→ 50-init.conf(最后加载)

针对“相同配置项”的最终生效结果:

配置项位置 加载顺序 最终是否生效
/etc/ssh/sshd_config 1(最先) 被后续覆盖
/etc/ssh/sshd_config.d/40-init.conf 2 被50-init.conf覆盖
/etc/ssh/sshd_config.d/50-init.conf 3(最后) 最终生效

三、验证方法(实操确认)

你可以通过以下命令直接查看sshd加载后的最终生效配置,无需重启服务:

# 查看sshd解析后的完整配置(包含所有文件的最终合并结果)
sshd -T
# 筛选特定配置项(比如查看PermitRootLogin的最终值)
sshd -T | grep -i permitrootlogin
  • -T 参数的作用:让sshd打印出加载所有配置文件后最终生效的配置集,这是最权威的验证方式。

四、例外情况:支持“累加”的配置项

极少数配置项支持多个值累加(而非覆盖),比如 AllowGroups、AllowUsers,这类配置项的规则是:

  • 所有文件中的该配置项会合并为一个列表(而非覆盖)。
  • 若出现冲突(比如同时配置AllowUsers和DenyUsers),按sshd的权限逻辑处理(deny优先于allow)。

总结

  1. 核心规则:sshd配置遵循“先主配置,后子目录文件(按文件名排序),后加载的覆盖先加载的”。
  2. 你的场景:50-init.conf 是最后加载的,因此相同配置项由它决定最终值。
  3. 验证方式:用 sshd -T 可直接查看最终生效的所有配置,是最直接的确认方法。

我自己验证的加载逻辑

加载顺序:

  1. sshd_config
  2. sshd_config.d/50-ini.conf
  3. sshd_config.d/40-ini.conf

其中50和40是两个配置文件

结论:

相同的配置,最终生效的是标号最小的子配置文件。而AI的回答是最大标号的配置文件。

这个问题很简单,验证几次就能出来,最讨厌的是AI的一顿胡说八道,假的里面掺着真的,不验证的话真的分不清它到底哪句话是真哪句话是假。

相关新闻

  • 单词搜索- python-dfs剪枝
  • 如何在日常渗透中实现通杀漏洞挖掘?
  • 2026最新研究:如何在隐私保护环境下实现高效知识图谱问答

最新新闻

  • 如何配置stock-scanner数据源:AkShare数据获取与优化终极指南
  • 同一人公证书在国内可以办理吗?同一人公证书在国内怎么操作?解析身份 - 指上通
  • Exchange-AD-Privesc修复脚本详解:如何快速检测和修复Exchange部署中的Active Directory安全漏洞
  • 应用层核心(一):从FTP到DNS的进阶指南
  • 毕节黄金回收指南:六家靠谱店铺推荐,让闲置安心变现 - 清奢黄金上门回收
  • AI炒股不是预测股价,而是校准认知:信息保真度实战指南

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号