仅 SSH Linux 设置所需的内存

仅 SSH Linux 设置所需的内存

我正在尝试设置最小的 Debian 或 CentOS 安装以进行内部网络访问。

设置的目的是允许 SSH 访问内部网络的其余部分 -就是这样。它不需要提供任何其他功能,并且安装的附加实用程序也很少。

为了清楚起见,以下是安装的主要使用场景:

  1. 从网络外部通过 SSH 连接到该计算机。
  2. 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)。

相关内容