在 Ubuntu 24.04 服务器上安装远程桌面,通常有两种主流方案:XRDP(基于 RDP 协议,适合 Windows 用户连接)和 VNC(如 TigerVNC)。以下是详细的安装步骤:
方案一:安装 XRDP(推荐,兼容性好)
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装桌面环境(如果尚未安装)
- 轻量级桌面(推荐):
sudo apt install xubuntu-desktop -y # XFCE 桌面 # 或 sudo apt install ubuntu-mate-desktop -y # MATE 桌面 - 完整 GNOME 桌面(占用资源较多):
sudo apt install ubuntu-desktop-minimal -y
3. 安装 XRDP
sudo apt install xrdp -y
4. 配置 XRDP
- 确保 XRDP 使用正确的桌面环境(以 XFCE 为例):
echo "xfce4-session" > ~/.xsession # 或为所有用户配置: sudo echo "xfce4-session" > /etc/xrdp/startwm.sh - 如果使用 GNOME:
echo "gnome-session" > ~/.xsession
5. 调整防火墙(如果启用)
sudo ufw allow 3389/tcp
6. 启动并设置开机自启
sudo systemctl enable --now xrdp
7. 连接方式
- 在 Windows 上使用 远程桌面连接(mstsc.exe)。
- 地址:
服务器IP:3389 - 登录使用 普通用户账号密码(非 root)。
方案二:安装 TigerVNC(适合 Linux/跨平台连接)
1. 安装桌面环境(同上)
sudo apt install ubuntu-desktop-minimal -y
2. 安装 TigerVNC
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y
3. 设置 VNC 密码
vncpasswd
# 为当前用户设置连接密码(保存在 ~/.vnc/passwd)
4. 配置 VNC 服务
- 创建配置文件
~/.vnc/config:echo "geometry=1920x1080 depth=24 localhost alwaysshared" > ~/.vnc/config - 创建启动脚本
~/.vnc/xstartup:#!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /usr/bin/gnome-sessionchmod +x ~/.vnc/xstartup
5. 启动 VNC 服务器
vncserver :1 -localhost no # 禁用仅本地连接(注意安全风险)
6. 设置系统服务(可选)
sudo nano /etc/systemd/system/vncserver@.service
粘贴以下内容(调整用户和显示端口):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=your_username
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24 -localhost no
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1
7. 防火墙放行
sudo ufw allow 5901/tcp # 端口对应 :1(5900+显示编号)
8. 连接方式
- 使用 VNC Viewer(RealVNC/TigerVNC)或 Remmina。
- 地址:
服务器IP:5901
注意事项
-
安全建议:
- 使用 SSH 隧道 加密 VNC 连接(如
ssh -L 5901:localhost:5901 user@server)。 - 仅允许特定 IP 访问防火墙端口。
- 考虑使用 Tailscale/ZeroTier 组建虚拟局域网。
- 使用 SSH 隧道 加密 VNC 连接(如
-
性能优化:
- 轻量级桌面(XFCE/MATE)更适合远程服务器。
- 调整分辨率和色彩深度以降低带宽占用。
-
故障排查:
- 查看日志:
sudo journalctl -u xrdp或~/.vnc/*.log。 - 确保用户有桌面环境权限。
- 查看日志:
选择方案时,若主要从 Windows 连接,推荐 XRDP;若需要跨平台或图形性能要求高,可选 VNC。
CLOUD技术笔记