Ubuntu 24.04服务器远程桌面安装步骤是什么?

在 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-session
    chmod +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

注意事项

  1. 安全建议

    • 使用 SSH 隧道 加密 VNC 连接(如 ssh -L 5901:localhost:5901 user@server)。
    • 仅允许特定 IP 访问防火墙端口。
    • 考虑使用 Tailscale/ZeroTier 组建虚拟局域网。
  2. 性能优化

    • 轻量级桌面(XFCE/MATE)更适合远程服务器。
    • 调整分辨率和色彩深度以降低带宽占用。
  3. 故障排查

    • 查看日志:sudo journalctl -u xrdp~/.vnc/*.log
    • 确保用户有桌面环境权限。

选择方案时,若主要从 Windows 连接,推荐 XRDP;若需要跨平台或图形性能要求高,可选 VNC

云服务器