我正在尝试设置最小的 Debian 或 CentOS 安装以进行内部网络访问。
设置的目的是允许 SSH 访问内部网络的其余部分 -就是这样。它不需要提供任何其他功能,并且安装的附加实用程序也很少。
为了清楚起见,以下是安装的主要使用场景:
- 从网络外部通过 SSH 连接到该计算机。
- SSH 输出从这台机器到内网目标机器
我的问题是:
- 是什么最小内存量是否需要在不遇到稳定性或性能问题的情况下?
- 多少额外的内存应保留以供以后硬化机器应用装甲或者其他硬化剂?
- 是否还有另一个发行版(Linux或者BSD)那会更适合这种应用程序?
其他注意事项:
- 机器必须运行最小的资源 (最大 128 MiB RAM)
- 穿梭可能经常用于访问机器
- ssh 服务器和客户端将是开放SSH
笔记:这个问题的更面向发行版的版本发布在这里: 仅支持 SSH 的轻量级发行版(< 128 MiB RAM)
答案1
我非常确定,如果您只打算使用 SSH 和 AppArmor,128 MB 就足够了。我记得 Debian 在仅使用 SSH 和启动 Asterisk PBX 时占用了不到 64 MB 的 RAM。
编辑:截至 2020 年 6 月 8 日,由于一般软件膨胀,现在您将需要 256 MB RAM 才能运行除了 SSH 和 AppArmor 之外什么都没有的准系统 Linux。如果您使用 Gentoo 并构建手动配置的内核(即不使用 genkernel),您也许能够减少 RAM 使用量。
答案2
如果您想运行特定的主流发行版,建议该发行版的最小 RAM 量就足够了。
像 OpenWRT 或 uCLinux 这样的东西可以运行在 单兆字节RAM,在像 10 年前的旧路由器一样的盒子上,仍然可以轻松地提供 SSH 访问(通常通过 dropbear 和 busybox)。