很多 VPS 服务器都只有 Linux 系统可选,或者 Windows 系统额外付费。即便是自己通过其他方式装上了 Windows Server,后续的激活也是个问题,搞不好会因为 Windows 授权问题直接删机。

为了能用上桌面环境,我们其实可以给 Linux 系统安装桌面环境,实现终端远程操作和桌面远程共存。


选择系统

鉴于系统发行版受众流行和后续的资料获取简易度,要安装桌面系统建议选用 Debian 及其衍生版,其他发行版自行探索。

系统安装完成后,建议先升级,确保系统软件包为最新版本,避免依赖冲突。

1
apt update && apt upgrade -y

创建普通用户

在 Linux 系统中,root 用户具有所有权限,甚至可以把系统删除掉,所以普通用户使用 root 登录也是个危险行为,一些软件在 root 用户下默认也不让运行,所以建议创建个普通用户供日常使用:

1
2
3
4
5
# 添加用户
adduser newuser
# 按提示输入新用户密码,no news is good news
# 将新用户添加到sudo组
usermod -aG sudo newuser

新用户创建完成后,下次用该用户登录后需要提权时使用添加 sudo 命令就可以了

安装 XFCE 桌面环境

在 Linux 系统的 VPS 上实现类似 Windows 的远程桌面,建议安装 XFCE 轻量级桌面环境:

1
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y
  • xfce4:轻量级桌面环境
  • xfce4-goodies:附加工具(如面板插件)
  • xorg:显示服务器基础组件
  • dbus-x11x11-xserver-utils:支持远程桌面功能

安装并配置 XRDP 服务

XRDP 是 RDP 协议的开源实现,允许通过 Windows 远程桌面工具连接 Linux 系统。

安装 XRDP

1
sudo apt install xrdp -y

配置 XRDP 使用 XFCE:

编辑用户会话配置:

1
sudo echo "xfce4-session" > ~/.xsession

修改 XRDP 启动脚本:

1
2
3
# `startxfce4` 是安装 XFCE 时自带的一个启动脚本
# `startxfce4` 也可替换为 `exec xfce4-session`
sudo sed -i.bak '$a # xrdp配置\nstartxfce4\n' /etc/xrdp/startwm.sh

以上命令会在文件最后一行添加 startxfce4,行前加不加 exec 都能执行,-i.bak 参数会在写入前将原文件备份:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence

# Rely on /etc/pam.d/xrdp-sesman using pam_env to load both
# /etc/environment and /etc/default/locale to initialise the
# locale and the user environment properly.

if test -r /etc/profile; then
. /etc/profile
fi
# 默认的 Xsession 不能注销,否则会造成应用软件无法运行
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
# xrdp配置
startxfce4 # 用 xfce4-session 替代也是可以的

如果原配置中有启动其他桌面环境,需要同时将其他桌面环境注销掉,修改保存配置后需要启动并设置开机自启:

1
sudo systemctl enable xrdp --now

配置防火墙

如果启用了系统防火墙,需要将远程端口放行:

1
2
sudo ufw allow 3389/tcp
sudo ufw reload

这里开放 RDP 默认端口 3389,如修改成了其他端口则开放相应端口。另外,有些 VPS 运营商会在系统外有额外一层防火墙,请同样放行或者放行所有端口才可以。

远程连接

Microsoft Windows 系统默认桌面远程操作:

  1. 打开“远程桌面连接”(Win + R 输入 mstsc
  2. 输入 VPS 的 IP 地址,点击连接
  3. 使用 Linux 系统的用户名和密码登录
  4. 登录后:系统将自动加载 XFCE 桌面环境,可自定义壁纸、面板布局等

通过以上步骤,就在 Linux VPS 上实现类似 Windows 的远程桌面体验。其他一些软件安装、设置及使用等可参考网友整理的文章:Linux 系统安装 Windows 环境并使用远程桌面连接

国内免费云服务器免费 VPS

如果对国内免费 VPS 有需求,可以通过以下链接了解获取: