一、工具核心区别
| 特性 | xrdp | vnc |
|---|---|---|
| 协议支持 | rdp(remote desktop protocol) | vnc(virtual network computing) |
| 连接方式 | 支持创建新的桌面会话,也可连接已有会话 | 只能连接已存在的本地 x11 桌面会话 |
| 客户端兼容性 | windows 自带「远程桌面连接」(mstsc)、linux remmina | vnc viewer、remmina、realvnc |
| 权限与会话 | 多用户独立会话,权限隔离 | 共享当前用户桌面,适合单人维护 |
| 图形性能 | 中等,适合日常办公 | 较高,适合需要实时操作的场景 |
| 依赖环境 | 需安装 x window 桌面(gnome/kde/xfce) | 必须依赖已运行的 x11 桌面环境 |
二、部署前提条件
linux 服务器已安装 x window 桌面环境(如 gnome、xfce)
centos系统
# centos 7 yum groupinstall -y "gnome desktop" # centos 8/rocky 8 dnf groupinstall -y "server with gui" # 设置默认启动图形界面 systemctl set-default graphical.target reboot
ubuntu系统
# 安装 gnome 桌面 apt install -y ubuntu-desktop # 或轻量级 xfce 桌面(推荐,资源占用低) apt install -y xfce4 xfce4-goodies
三、xrdp 部署步骤
1.安装 xrdp
centos/rhel
# centos 7 需先安装 epel 源 yum install -y epel-release yum install -y xrdp tigervnc-server # centos 8/rocky 8 dnf install -y xrdp tigervnc-server
ubuntu/debian
apt update apt install -y xrdp
2.配置 xrdp
(1)(可选)指定 xrdp 使用的桌面环境(以 xfce 为例,推荐轻量)
# 编辑配置文件 echo "startxfce4" > ~/.xsession cp ~/.xsession /etc/skel/.xsession # 重启 xrdp 服务生效 systemctl restart xrdp
(2)启动并设置开机自启
systemctl enable --now xrdp # 检查服务状态 systemctl status xrdp
四、客户端连接(windows 示例)
- 按下
win + r,输入mstsc打开「远程桌面连接」 - 输入 linux 服务器 ip 地址,点击「连接」
- 输入 linux 服务器的用户名和密码,即可登录远程桌面
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论