Ubuntu 远程桌面控制实用方案
一、方案总览与选择建议
| 方案 | 协议与端口 | 优点 | 典型场景 |
|---|---|---|---|
| GNOME 内置远程桌面 | RDP 3389 | 系统自带、与 Ubuntu Desktop 22.04/24.04 集成、Windows 远程桌面直连 | 办公室/家庭内网、临时协助 |
| XRDP | RDP 3389 | 兼容性好、稳定,适合服务器或无人值守 | 服务器远程桌面、跨网段访问 |
| VNC(TightVNC/x11vnc) | 5901+ | 轻量、可配合多种桌面环境 | 云服务器、低配环境 |
| 第三方(TeamViewer/AnyDesk/NoMachine) | 各自协议 | 安装简单、穿透能力强 | 跨公网、NAT/严格防火墙 |
| SSH + X11 转发 | SSH 22(X11) | 安全、仅转发单个应用窗口 | 只需远程 GUI 应用而非完整桌面 |
说明:GNOME 内置远程桌面在 22.04 起为用户级服务,通常需要先登录本机才能启动;若需无人值守,建议启用自动登录或改用 XRDP/VNC。性能上 RDP 通常优于 VNC。
二、方法一 GNOME 内置远程桌面(RDP,适合桌面版 22.04/24.04)
三、方法二 XRDP(RDP,适合服务器与无人值守)
sudo apt update
sudo apt install xrdp
sudo systemctl enable --now xrdp
sudo ufw allow 3389/tcp
echo xfce4-session > ~/.xsession,然后重启 xrdp:sudo systemctl restart xrdp。四、方法三 VNC(TightVNC/x11vnc,轻量、云服务器常用)
sudo apt update
sudo apt install tightvncserver
vncserver # 首次运行设置 6–8 位密码
sudo apt install xfce4 xfce4-goodiesvncserver -kill :1
nano ~/.vnc/xstartup
写入:#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
赋权并重启:chmod +x ~/.vnc/xstartup
vncserver
sudo ufw allow 5901/tcp。ssh -L 59000:localhost:5901 -C -N -l 用户名 服务器IP五、其他可选方案与客户端
sudo apt install openssh-server
ssh -X 用户名@服务器IP
gnome-calculator # 在本地弹出远程应用窗口