一、使用 VNC(Virtual Network Computing)
1. 服务器端配置(Ubuntu 22.04 示例)
# 安装 VNC 服务器(以 TigerVNC 为例)
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension# 设置 VNC 密码(首次运行时会提示输入密码)
vncpasswd# 启动 VNC 服务器(假设用户名为 `ubuntu`)
vncserver :1 -geometry 1920x1080 -depth 24# 检查是否监听端口(默认端口 5901)
netstat -tuln | grep 5901
2. 客户端连接
- Windows:使用 RealVNC Viewer 或 TightVNC
- Mac/Linux:使用内置的 Remmina 或 RealVNC Viewer
连接地址:
<服务器IP地址>:1 # 例如 192.168.1.100:1
3. 安全加固(建议)
# 通过 SSH 隧道加密连接(客户端操作)
ssh -L 5901:localhost:5901 user@服务器IP地址# 客户端 VNC 工具连接时使用 `localhost:5901`
二、使用 XRDP(RDP 协议支持)
1. 服务器端配置(Ubuntu 22.04)
# 安装 XRDP 和桌面环境(如果未安装桌面)
sudo apt update
sudo apt install xrdp ubuntu-desktop# 允许防火墙规则(如果使用 UFW)
sudo ufw allow 3389/tcp# 重启服务
sudo systemctl restart xrdp
2. 客户端连接
- Windows:使用系统自带的 远程桌面连接(mstsc)
- Mac/Linux:使用 Remmina 或 Microsoft Remote Desktop
连接地址:
<服务器IP地址>:3389
三、使用 SSH X11 转发(仅转发单个图形程序)
1. 服务器端配置
# 确保服务器已安装 X11 支持
sudo apt install xauth
2. 客户端连接(需支持 X11)
- Windows:安装 MobaXterm 或 Xming
- Mac/Linux:直接使用终端,例如:
ssh -X user@服务器IP地址# 测试图形程序(例如打开 gedit) gedit
四、使用 GNOME 远程桌面(Ubuntu 原生支持)
1. 服务器端配置
- 打开 Settings → Sharing → Remote Desktop
- 启用远程桌面,设置访问密码:
2. 客户端连接
- Windows/Mac/Linux:使用支持 RDP 或 VNC 的工具,输入服务器 IP 和端口(默认 3389)。
五、常见问题解决
-
黑屏或无响应:
- 检查防火墙是否放行端口(5901、3389 等)
- 确认 VNC/RDP 服务正在运行:
systemctl status xrdp netstat -tuln | grep 5901
-
分辨率适配问题:
- 启动 VNC 时指定分辨率:
vncserver :1 -geometry 1920x1080
- 启动 VNC 时指定分辨率:
-
安全警告:
- 避免直接暴露端口到公网,通过 SSH 隧道 或 VPN 加密连接。
六、总结对比
方法 | 协议 | 适用场景 | 安全性 | 配置复杂度 |
---|---|---|---|---|
VNC | RFB | 需要完整桌面操作 | 中(需SSH) | 中等 |
XRDP | RDP | Windows 用户习惯 | 中(需SSH) | 简单 |
SSH X11 转发 | X11 | 运行单个图形程序 | 高 | 简单 |
GNOME 远程桌面 | VNC | Ubuntu 原生集成 | 中 | 简单 |
选择适合您场景的方案,建议优先使用 SSH 隧道加密的 VNC 或 XRDP。