完整 Ubuntu 服务器 XFCE 桌面 + XRDP 远程桌面 部署使用全流程

一、系统初始化 & 基础依赖安装

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 更新系统 sudo apt update && sudo apt upgrade -y # 安装必备依赖 sudo apt install wget curl libfuse2 libxcb-xinput0 libxkbfile1 libssl-dev lrzsz -y |

二、安装 XFCE 轻量图形桌面

|-------------------------------------------------------------|
| bash # 完整安装XFCE桌面环境 sudo apt install xfce4 xfce4-session -y |

三、安装 XRDP Windows 远程桌面服务

|----------------------------------------------------------------------------------------------------------------------------------------------------|
| bash # 安装远程桌面服务 sudo apt install xrdp -y # 设置开机自启并启动服务 sudo systemctl enable xrdp sudo systemctl start xrdp # 放行3389远程桌面端口 sudo ufw allow 3389/tcp |

四、设置服务器默认开机纯命令行(推荐服务器模式)

|--------------------------------------------------------------------------------------------|
| bash # 开机默认进入命令行,不自动启动图形界面 sudo systemctl set-default multi-user.target # 重启生效 sudo reboot |

五、解决 X 服务占用、startxfce4 启动报错

|--------------------------------------------------------------------------------|
| bash # 杀死残留占用桌面进程 pkill -f Xorg pkill -f startxfce4 # 清空错误显示环境变量 unset DISPLAY |

六、两种正确使用方式

方式 1(主力推荐):Windows 远程桌面连接(可视化图形桌面)

  1. 本地电脑按下 Win+R,输入 mstsc 打开远程桌面
  1. 输入 服务器 IP:3389
  1. 输入服务器账号密码,登录自动进入 XFCE 桌面
  1. 可直接运行图形化软件,无需执行任何启动命令

方式 2(SSH 临时启动桌面,极少用)

仅本地有图形环境终端可用,纯云服务器 SSH 禁止使用

|-----------------------------------|
| bash export DISPLAY=:0 startxfce4 |

七、常用运维命令

  1. 查看 xrdp 状态

|----------------------------|
| bash systemctl status xrdp |

  1. 重启远程桌面服务

|----------------------------------|
| bash sudo systemctl restart xrdp |

  1. 切回开机自动进图形桌面

|--------------------------------------------------------------|
| bash sudo systemctl set-default graphical.target sudo reboot |

八、报错总结

报错 X server already running = 桌面进程残留,执行上方清理进程命令 即可;云服务器严禁在 SSH 内执行 startxfce4 ,只用mstsc远程连接最稳定。

九、核心名词释义 & 禁忌原理完整答疑

1、SSH 是什么?怎么执行使用?

定义 :SSH(安全外壳协议)是服务器最基础的纯命令行远程连接协议(底层规则) ,并非具体软件,核心作用是通过网络加密传输文字指令、文字反馈,不传输任何图形画面,是服务器运维的核心基础工具,轻量、高效、占用资源极低。
重点区分:SSH ≠ Xshell ,二者是「协议规则」和「客户端工具」的关系:SSH是通用连接标准,Xshell是Windows平台下实现了SSH协议的可视化工具 ,我们日常用Xshell连接服务器、输入命令的操作,本质就是SSH远程连接。同类工具还有FinalShell、Putty、系统自带终端等。

执行/使用方式

  • 工具:Xshell、FinalShell、系统自带终端
  • 连接命令:ssh 用户名@服务器IP
  • 使用场景:日常输入命令、安装软件、配置服务、重启服务器等纯命令操作

核心特性:无图形渲染能力,终端界面只能显示文字,无法承载桌面窗口、图形软件界面。

2、startxfce4 是什么?

定义 :是XFCE图形桌面的本地启动命令 ,专门用于在带显示器、有图形环境的本地设备上启动桌面界面。

适用场景:物理电脑、本地虚拟机(自带显示器图形环境)。

不适用场景:无显示器的云服务器、纯SSH文字终端。该命令启动需要本地图形显示端口支撑,空环境下强制执行会出现端口占用、显示报错、启动失败等问题。

3、mstsc 是什么?怎么使用?

定义 :mstsc 是 Windows 系统自带远程桌面连接工具,专属图形化远程连接协议,可直接抓取服务器的图形桌面画面,传输窗口、图标、图形软件界面,完美适配无显示器云服务器。

执行/使用方式

  1. 本地电脑按下 Win+R 打开运行窗口
  1. 输入 mstsc 回车,启动远程桌面工具
  1. 输入服务器公网IP(默认3389端口无需手动填写)
  1. 输入服务器账号密码,一键登录图形桌面

4、核心禁忌:为什么云服务器严禁SSH内执行startxfce4,仅mstsc最稳定?

根本原理:云服务器无物理显示器,SSH和mstsc的运行机制完全不同

  • SSH机制 :纯文字通道,没有图形显示硬件、没有图形渲染窗口,无法承载XFCE桌面运行。在SSH中强行执行startxfce4,会出现端口冲突、显示连接拒绝、X服务报错、进程残留等问题,无法正常使用桌面,还会残留垃圾进程影响后续服务。
  • mstsc+XRDP机制 :XRDP服务会在服务器后台虚拟出专属图形显示端口,mstsc远程连接直接调用该虚拟图形桌面,适配云服务器无显示器环境,无冲突、无报错、支持所有图形化操作(适配CodeArts等图形软件)。

5、最终通俗总结

  • SSH :只管打字输命令(日常运维),不能开图形桌面
  • startxfce4 :本地电脑专属开机桌面命令,云服务器完全用不了
  • mstsc :云服务器唯一正规图形桌面入口,稳定无报错、适配所有图形软件
相关推荐
yyuuuzz3 小时前
谷歌云使用的几个常见注意事项
运维·服务器·网络·安全·web安全·云计算·aws
上海云盾-小余3 小时前
业务层 CC 攻击精准研判:行为识别与轻量化拦截方案
运维·服务器·安全·架构
Wpa.wk3 小时前
APP自动化-Appium原理
运维·appium·自动化
神奇椰子3 小时前
Windows 系统 MC 服务器搭建保姆级教程
运维·服务器·windows
林三的日常3 小时前
Nginx-Rift 漏洞
运维·nginx
DianSan_ERP3 小时前
快手订单接口中的逆向流程如何实现售后自动化处理?
运维·自动化
志栋智能3 小时前
从单点检查到全景监控:巡检超自动化的维度拓展
运维·服务器·网络·人工智能·自动化
实心儿儿3 小时前
Linux —— Linux进程信号 - 信号产生
linux·运维·服务器
b***25114 小时前
电池组PACK自动化生产线的工艺环节与关键控制
运维·自动化