我正在尝试使用 VPS 作为 SSH“代理”来访问位于多层 NAT 后面的个人桌面。基本上,我有一个从 VPS 上的 TCP 端口到我的桌面的反向 SSH 隧道。我没有运行任何其他东西(除了默认配置运行的东西)。但是,无论我做什么,我最终都会在全新启动后几分钟到几天内开始触发内存不足的情况。
这是 Vultr 控制台输出:
我尝试了以下方法,但无济于事:
- 从 DigitalOcean 切换到 Vultr。
- 从 Ubuntu 16.04 切换到 Debian 8 (均为 x64)。
- 将分配的系统内存从 512MB 增加到 1GB。
- 添加一个大小为 8GB 的交换文件。(它在启动过程中是持久的)。
- 将默认 SSH 端口依次更改为两个不同的非知名端口。(原因:某种程度上通过隐蔽性实现安全性)
除此之外,OpenSSH 服务器配置为仅允许公钥访问,并且不绑定到端口 22。顺便说一下,我的 DigitalOcean 和 Vultr 帐户以及我的域名注册商帐户都受到双重保护,所以我认为其中任何一个都没有受到损害。
我在看为什么我的 VPS 内存不足?但我不明白为什么添加交换文件惯于帮助。
谁能解释一下发生了什么事?