openubmc的ssh最大会话数是否可以自己修改

问题描述

项目有需求,BMC命令行登录数限制SSH为5个,目前默认为10个

环境信息

  • 软件版本: OpenUBMC2512

重现步骤

  1. [创建6个用户,分别使用SSH连接BMC,成功]

  2. [一个用户打开6个SSH窗口,成功]

  3. [一个用户打开10个SSH窗口,再打开多一个时,失败]

期望结果

SSH最大会话数为5

实际结果

SSH最大会话数为10

尝试过的解决方案

升级白牌包使用telnet,修改sshd_config文件,添加了MaxSessions 5,AC后观察,发现最大会话数依旧为10

分析结论

是否当前代码不允许自己修改最大会话数

答案内容由AI生成,仅供参考:

结论

  • openUBMC 的 SSH 最大会话数限制在 OpenSSH 编译时硬编码,当前版本(如 OpenUBMC2512)不支持通过命令行、配置文件或 API 进行修改。
  • 如果您需要将限制调整为 5,可能需要修改 OpenSSH 源代码并重新编译 BMC 固件,但这已超出社区官方支持的范畴,建议联系设备厂商或 openUBMC 开发团队评估定制可能性。
点击此处查看详细分析解答

根据 openUBMC 社区官方反馈及相关技术资料,openUBMC 的 SSH 最大会话数限制目前无法由用户自行修改。该限制在 OpenSSH 开源软件编译阶段即被固化,社区暂不支持通过配置或参数进行调整。您尝试修改 sshd_config 中的 MaxSessions 无效,也印证了这一点。

关键依据

  • 在 openUBMC 社区主题 Topic 1565(“SSH最大会话数限制”)中,提问者“昆仑_李壮”询问是否支持修改 SSH 最大会话数(例如改为 5,当前默认 10)。社区技术支持回复的最佳答案为:

    “当前在openssh开源软件里编译限制,社区暂不支持修改。”

  • 知识图谱中 SSH Maximum Session Limit 的描述也指出:“The SSH maximum session limit refers to the maximum number of concurrent SSH sessions allowed, which is currently set to 10 by default.” 且该限制与 OpenUBMC 的关系被标记为 “OpenUBMC’s ability to modify the SSH maximum session limit is under question, with concerns about its configurability.”,说明该可配置性存在疑问。

  • 知识图谱中列举的可配置会话相关参数包括:

    • BMCSet_CLISessionTimeout(CLI 会话超时时间)
    • BMCSet_RedfishMaxConcurrentSessions(Redfish 最大并发会话数)
    • 但没有提供直接修改 SSH 最大会话数的接口或属性。

结论

  • openUBMC 的 SSH 最大会话数限制在 OpenSSH 编译时硬编码,当前版本(如 OpenUBMC2512)不支持通过命令行、配置文件或 API 进行修改。
  • 如果您需要将限制调整为 5,可能需要修改 OpenSSH 源代码并重新编译 BMC 固件,但这已超出社区官方支持的范畴,建议联系设备厂商或 openUBMC 开发团队评估定制可能性。

过往论坛已有咨询,当前不支持修改。

当前不支持修改ssh最大会话数