CentOS 7 最小安裝無圖形界面,若需本地圖形運維、運行 GUI 工具或配合 VNC/XRDP 遠程桌面,需安裝 X Window 核心 + 桌面環境並切換 systemd 默認 target。本文提供精簡版部署路徑與避坑要點。
# 查看可用組
yum group list
# 核心圖形子系統
yum groupinstall -y "X Window System"
# 桌面環境 (二選一或雙裝)
# GNOME 3 (預設、Wayland/Xorg)
yum groupinstall -y "GNOME Desktop"
# KDE Plasma 5
yum groupinstall -y "KDE Plasma Workspaces"
# 中文支援
yum install -y ibus-libpinyin fonts-chinese
# 當前默認
systemctl get-default
# graphical.target / multi-user.target
# 設置圖形啟動 (runlevel 5)
systemctl set-default graphical.target
# 設置命令行啟動 (runlevel 3)
systemctl set-default multi-user.target
# 臨時切換
systemctl isolate graphical.target
systemctl isolate multi-user.target
# 安裝切換工具
yum install -y switchdesk switchdesk-gui
# 系統級默認
switchdesk gnome
switchdesk kde
# 用戶級覆蓋 (~/.xinitrc)
echo "exec gnome-session" > ~/.xinitrc
echo "exec startkde" > ~/.xinitrc
# 圖形登入器 (GDM/SDDM) 介面可選會話
| 方案 | 協議 | 客戶端 | 特點 |
|---|---|---|---|
| TigerVNC | RFB | vncviewer, Remmina, RealVNC | 成熟、多用戶會話、需 SSH 隧道 |
| XRDP | RDP | Windows mstsc, Remmina | Windows 原生直連、聲音/剪貼板重定向 |
yum install -y tigervnc-server
# 配置用戶會話 (參考文章 54131 完整流程)
# 關鍵:systemd 服務 vncserver@:1.service + xstartup 啟動桌面
yum install -y epel-release
yum install -y xrdp tigervnc-server xorgxrdp
systemctl enable --now xrdp
firewall-cmd --permanent --add-port=3389/tcp
firewall-cmd --reload
setsebool -P xrdp_use_fusefs 1
# Windows mstsc 輸入 IP 直接連接
# 圖形 → 字符 TTY1-6
Ctrl + Alt + F1 ~ F6
# 字符 → 圖形 (通常 TTY7 或啟動圖形的 TTY)
Alt + F7
# 字符間切換
Alt + F1 ~ F6
# 卸載 GNOME
yum groupremove -y "GNOME Desktop"
# 卸載 KDE
yum groupremove -y "KDE Plasma Workspaces"
# 卸載 X Window (謹慎,可能牽連大量依賴)
yum groupremove -y "X Window System"
yum groupinstall -y Fontsexec gnome-session 或 startkdexorgxrdp 或 SELinux 阻擋 → yum install xorgxrdp && setsebool -P xrdp_use_fusefs 1xorg.confX Window + GNOME/KDE → systemctl set-default graphical.target → VNC/XRDP 遠程接入 → 字體/SELinux/驅動三大坑規避 = 生產可用的圖形化 CentOS 服務器。
按需選擇桌面環境與遠程協議,讓無頭服務器也能擁有「可視可操作」的運維體驗。