我希望通过轻量级 Linux 或 BSD 设置在我的网络中设置 SSH 入口点。
该发行版的目的是允许 SSH 访问内部网络的其余部分 -就是这样。它不需要提供任何其他功能,并且出于安全原因,它不应该因大量不必要的软件而变得臃肿。
为了进一步清晰起见,这里是我预期的工作流程的示例:
user@external-machine:~$ ssh user@ssh-only-distro
user@ssh-only-distro's password:
user@ssh-only-distro:~$ ssh user@internal-machine
user@internal-machine's password:
user@internal-machine:~$
由于该发行版将在资源有限的虚拟机上运行,因此我更喜欢仅使用最少资源的发行版。也就是说,应该需要内存小于 128 MiB。 (内存越少越好。)
该发行版还应该易于在磁盘上持久保存。只要可以轻松保存配置并在启动时提取配置而无需进行大量额外调整,从实时映像启动就可以了。 (这就是主要原因微核Linux不适合我。)
有什么建议么?
笔记:这个问题的一个不太以意见为导向的版本已发布在这里: 仅 SSH Linux 设置所需的内存
答案1
您可能感兴趣架构Linux。它的目标是简单和轻量级,因此默认安装的软件包很少。
答案2
大多数发行版允许您安装 Minimalist / Core 软件包集。一个小但不完整的列表包括 CentOS、Ubuntu、Gentoo 和 Arch。
在最小安装的情况下,上述发行版中使用的内存量不太可能有显着差异。
一般来说,使用的 RAM 量与您加载的应用程序和守护程序的数量直接相关。
禁用任何不必要/不需要的服务/守护进程从启动启动。这将产生最大的影响。然而,在最小化安装的情况下,一开始可能不会安装很多服务。
根据您的需求,我推荐 CentOS。它是一个企业级发行版(二进制兼容/基于 RedHat Enterprise Linux)。它们有合理的核心包组、向后移植安全更新,并且有10年以上的生命周期。