鉴于 VNC 和 X11 的开发并未考虑到安全性,人们通常认为远程连接到需要 GUI 的 Linux 系统需要做什么。虽然单独的 SSH 访问可能是首选,但通常存在开发人员或管理员需要对 Linux 系统进行 GUI 访问的要求。
到目前为止,我看到了以下解决方案:
- 要求通过安全的 SSH 隧道使用 VNC。但是,我每次都必须依靠 dev/admin 来设置隧道
- 使用 X11 转发。X11 不是为安全而设计的,而且比 VNC 慢得多。
- Nomachine远程桌面。我还没有玩过它,但它们声称是一个安全的远程桌面解决方案
虽然许多人主张在 sshd_config 中将 X11Forwarding 设置为“no”,但在我看来,这是最安全的原生替代方案。但是,我对这里的安全专家的想法持开放态度!