有些工具只提供图形界面。在 VPS Linux Infrawire 上,你可以装一个轻量的 XFCE 桌面,再用 NoMachine 获得流畅的远程画面,在网络较慢时比 VNC 舒服得多。本教程适用于 Ubuntu 24.04 和 Debian 12。
📋 前提条件
- 一台运行 Ubuntu 24.04 或 Debian 12 的 KVM VPS,建议至少 2 GB 内存以获得流畅的桌面体验。
- VPS 的 IP 和 root 密码,可在客户区查看。
- 一个有 sudo 权限的普通用户(下面会创建)。
- 在你自己的电脑上安装 NoMachine 客户端(Windows、macOS 或 Linux)。
1. 更新系统并创建用户
以 root 身份通过 SSH 登录,更新软件包,并创建一个非 root 用户。远程桌面绝不应以 root 运行。
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. 安装 XFCE 桌面
XFCE 占用的内存和 CPU 很少,适合 VPS。需要 dbus-x11,会话才能在没有物理屏幕的情况下启动。
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
安装会拉取几百个软件包。不需要显示管理器,NoMachine 会自己启动会话。
3. 下载并安装 NoMachine
在 nomachine.com 的 Linux 下载页面找到适合你架构的最新 .deb 链接(大多数 VPS 为 amd64),然后在服务器上下载。示例中的版本号只是占位符,请换成真实文件名。
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
apt install ./文件.deb 会自动处理依赖。检查服务器是否在运行:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine 监听 4000 端口(NX 协议,TCP 和 UDP)。
4. 让 NoMachine 启动 XFCE
在没有屏幕的服务器上,NoMachine 会在你连接时创建虚拟桌面。通过设置默认桌面命令,确保它启动的是 XFCE。
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
sed 这一行会直接修改配置文件。如果 grep 没有任何匹配,就用 echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg 追加这一行。
5. 开放防火墙
使用 UFW 时,先放行 SSH,避免把自己锁在外面,再放行 4000 端口。强烈建议把来源限制为你自己的 IP。
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
如果你的 IP 经常变化,可改用 ufw allow 4000,并依靠强密码或 SSH 隧道(见下文安全说明)。
6. 使用 NoMachine 客户端连接
- 在电脑上打开 NoMachine,点击 Add。
- 名称:随意。主机:
VPS_IP。端口:4000。协议:NX。 - 双击该连接,输入
USER的用户名和密码,并接受主机密钥。 - 如果询问,选择创建新的虚拟桌面。随后会出现 XFCE 桌面。
安全与性能建议
- 不要用 root 登录;使用带强密码的普通用户。
- 为避免暴露 4000 端口,可在防火墙中关闭它并改用隧道:
ssh -L 4000:localhost:4000 USER@VPS_IP,然后让客户端连接localhost。 - 用新的
.deb覆盖安装旧版本,以保持 NoMachine 更新。 - 在会话中关闭 XFCE 合成器(设置 > 窗口管理器微调 > 合成器),并避免使用动态壁纸。
- 网络较慢时,在 NoMachine 面板中降低画质或分辨率,并关闭不需要的音频。
验证
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
状态应显示服务器正在运行,4000 端口应处于监听状态。登录后你应能看到 XFCE 面板,并能打开终端。
故障排查
- 连接被拒绝或超时:服务已停止,或防火墙拦截了端口。执行
/etc/NX/nxserver --restart,并检查ufw status以及 VPS 前面的任何防火墙。 - 黑屏或会话立即关闭:桌面命令有误或未安装 XFCE。检查
/usr/NX/etc/node.cfg中的DefaultDesktopCommand,并运行which startxfce4。 - 认证失败:请使用系统用户及其密码,而不是 NoMachine 网站的账号。用
id USER确认用户存在。 - 软件包架构不对:ARM VPS 请下载 arm64 的
.deb;用dpkg --print-architecture确认。
🎉 你的 Linux VPS 现在有了轻量的远程桌面,可以运行图形工具了。