Linux 远控方案

为了实现Linux VPS的远程桌面控制,并在远程系统内浏览网页、运行Telegram(TG)和VS Code等应用程序,以下是几种最优解决方案,结合了易用性、性能和安全性:

  • 高性能:使用XRDP,适合Windows用户,可实现高分辨率和流畅体验
  • 轻量级:SSH + X11 Forwarding,安全性高且配置简单,流畅运行VS Code等应用程序
  • 远程工具:使用Guacamole + XRDP/TigerVNC,可以在浏览器中访问远程桌面,适合多场景使用

Linux 桌面环境

推荐使用轻量级的桌面环境(如 XFCE 或 MATE),以减少资源占用,系统版本建议用 Debian 或其衍生版。

XFCE 桌面环境(推荐)

1
2
apt update
apt install xfce4 xfce4-goodies

MATE 桌面环境

1
2
apt update
apt install mate-core mate-desktop-environment mate-notification-daemon

推荐方案组合

大部分人用的工作机操作系统应该都是 Windows,所以建议使用 XRDP + XFCE

XRDP

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

安装 XRDP

1
apt install xrdp

启动并设置开机自启:

1
2
systemctl start xrdp
systemctl enable xrdp

配置 XRDP 使用桌面环境

默认情况下,XRDP 可能不会自动加载桌面环境,需要手动配置,编辑 XRDP 的启动脚本/etc/xrdp/startwm.sh,在文件末行加载相应的桌面环境:

  • 配置 XRDP 使用 XFCE:startxfce4
  • 配置 XRDP 使用 MATE:mate-session

保存并退出,然后重启 XRDP 服务:

1
systemctl restart xrdp

配置防火墙

确保防火墙允许 RDP 端口(默认 3389)的访问,开放端口:

1
2
ufw allow 3389/tcp
ufw reload

连接远程桌面

在本地设备上使用 Windows 自带的“远程桌面连接”工具(mstsc),输入 VPS 的 IP 地址,选择 Xorgvnc-any 作为会话类型,输入用户名和密码即可连接。

安装常用软件

在远程桌面中安装您需要的应用程序:

浏览器(如 Firefox 或 Chrome):

1
apt install firefox

Telegram:

1
apt install telegram-desktop

VS Code:

1
2
3
4
5
apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | apt-key add -
add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
apt update
apt install code

优化建议

中文字语言环境

如果系统需要中文语言环境,可以安装中文语言包:

1
apt install language-pack-zh-hans language-pack-zh-hans-base

编辑语言环境配置文件 /etc/default/locale,将内容修改为:

1
2
3
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=zh_CN.UTF-8

保存并退出,然后更新语言环境:

1
2
locale-gen zh_CN.UTF-8
update-locale LANG=zh_CN.UTF-8

中文支持

在 Linux 系统中,如果出现中文字体乱码,软件中文标题显示方框等,通常是因为系统缺少中文字体支持或字体配置不正确,可以安装中文字体支持。

安装文泉驿字体

文泉驿是一个开源汉字字体项目,由旅美学者房骞骞(FangQ)于2004年10月创建,集中力量解决GNU/Linux高质量中文字体匮乏的状况,字形符合中国规范汉字。

1
2
apt update
apt install fonts-wqy-microhei fonts-wqy-zenhei

安装阿里巴巴普惠字体

阿里巴巴普惠体是一款支持广泛的免费字体,商用也是免费,但官方并未提供 Linux 安装说明,不过也是可以用的。

因为官方没在 Linux 上用心,所以没有入软件库,需要到 官网 下载字体压缩包,然后手动安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建阿里字体文件夹
mkdir -p /usr/share/fonts/alibaba
# 解压并拷贝字体文件
unzip AlibabaPuHuiTi-3.zip
find . -iname *.ttf -exec scp {} /usr/share/fonts/alibaba \;

# 安装字体管理软件
apt install fontconfig xfonts-utils -y
fc-list # 可查看已经安装的字体
fc-cache -fv # 清理一型有的缓存

# 创建缩放和文件字体目录
cd /usr/share/fonts/alibaba
mkfontdir
mkfontscale

剪贴板共享

XRDP 远程桌面默认支持剪贴板功能,允许在本地和远程桌面之间复制和粘贴文本。然而,剪贴板功能可能会因为配置问题或软件限制而无法正常工作。

XFCE 桌面环境

  1. 打开 XFCE 的“设置管理器”(Settings Manager)
  2. 选择“剪贴板管理器”(Clipboard Manager)
  3. 确保剪贴板管理器已启用,并配置为自动同步剪贴板内容

MATE 桌面环境

  1. 打开 MATE 的“控制中心”(Control Center)
  2. 选择“剪贴板”(Clipboard)
  3. 确保剪贴板功能已启用

如果剪贴板功能仍然无法正常工作,可以安装额外的剪贴板工具(如 xclip 或 xsel)来增强支持。

1
2
apt update
apt install xclip

提高性能

  • 关闭桌面特效:在 XFCE 或 MATE 中关闭不必要的桌面特效,以减少资源占用。
    1. 打开“设置管理器”(Settings Manager)。
    2. 选择“窗口管理器微调”(Window Manager Tweaks)。
    3. 在“合成器”(Compositor)选项卡中,取消勾选“启用显示合成”(Enable display compositing)。
  • 调整分辨率:在远程桌面连接时,选择适合的分辨率(如 1280x720 或 1920x1080),以平衡性能和显示效果。

增强安全性

修改默认端口:将 XRDP 的默认端口(3389)改为其他端口,以减少被攻击的风险。

1
vi /etc/xrdp/xrdp.ini

修改 port=3389 为其他端口(如 port=3390),然后重启 XRDP 服务:

1
systemctl restart xrdp

启用 TLS 加密:在 XRDP 配置文件中启用 TLS 加密,以增强数据传输的安全性。

总结

XRDP + 服务器可视化方案是一个简单、高效且功能强大的解决方案,适合在 Linux VPS 上实现远程桌面控制。通过安装轻量级桌面环境(如 XFCE 或 MATE),可以流畅地运行浏览器、Telegram 和 VS Code 等应用程序。同时,通过优化性能和增强安全性,可以获得更好的远程桌面体验。

当然,以上安装命令也可以集合做成一个脚本一键执行,本文只是个演示过程,需要一键脚本的请自行整理或者参考本站早期文章:给Linux系统安装桌面环境