中文

在 Linux VPS 上安装 XFCE 桌面和 NoMachine

1 min
VPS/VDS 主机

有些工具只提供图形界面。在 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 运行。

Bash
ssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER

2. 安装 XFCE 桌面

XFCE 占用的内存和 CPU 很少,适合 VPS。需要 dbus-x11,会话才能在没有物理屏幕的情况下启动。

Bash
apt install -y xfce4 xfce4-goodies dbus-x11 xorg

安装会拉取几百个软件包。不需要显示管理器,NoMachine 会自己启动会话。

3. 下载并安装 NoMachine

在 nomachine.com 的 Linux 下载页面找到适合你架构的最新 .deb 链接(大多数 VPS 为 amd64),然后在服务器上下载。示例中的版本号只是占位符,请换成真实文件名。

Bash
cd /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。

Bash
grep -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。

Bash
ufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status

如果你的 IP 经常变化,可改用 ufw allow 4000,并依靠强密码或 SSH 隧道(见下文安全说明)。

6. 使用 NoMachine 客户端连接

  1. 在电脑上打开 NoMachine,点击 Add。
  2. 名称:随意。主机:VPS_IP。端口:4000。协议:NX。
  3. 双击该连接,输入 USER 的用户名和密码,并接受主机密钥。
  4. 如果询问,选择创建新的虚拟桌面。随后会出现 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 现在有了轻量的远程桌面,可以运行图形工具了。

及时了解最新的优惠、折扣和特别促销活动。

查看促销

我们使用Cookie

我们使用分析性Cookie来改善您在我们网站上的体验。数据不会出售给第三方。了解更多请查看我们的 隐私政策.