在 Ubuntu 上通过 VNC 远程桌面,常见做法如下(从零开始,适合新手):
Ubuntu Server 默认没有桌面,需要先装:
sudo apt update
sudo apt install ubuntu-desktop
如果你已经用 Ubuntu Desktop,可跳过。
sudo apt install tigervnc-standalone-server tigervnc-common
设置 VNC 密码:
vncpasswd
启动 VNC(示例端口 :1 = 5901):
vncserver :1
停止:
vncserver -kill :1
sudo apt install x11vnc
启动:
x11vnc -display :0 -forever -shared -rfbport 5900
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
内容示例(GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session
赋予执行权限:
chmod +x ~/.vnc/xstartup
sudo ufw allow 5901
(5901 对应 :1,5900 对应 :0)
使用:
连接地址:
Ubuntu_IP:5901
示例(TigerVNC):
sudo nano /etc/systemd/system/vncserver@.service
内容(简化示例):
[Unit]
Description=VNC Server
After=network.target
[Service]
Type=forking
User=你的用户名
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
~/.vnc/xstartupssh -L 5901:localhost:5901 user@ubuntu_ip
然后连接 localhost:5901
| 场景 | 推荐 |
|---|---|
| 服务器 | TigerVNC + XFCE |
| 已有桌面 | x11vnc |
| 公网远程 | VNC + SSH |
| 简单替代 | XRDP(RDP 协议) |
如果你愿意,可以告诉我:
我可以给你 最合适的一套完整配置命令。