在 Ubuntu 上通过 TigerVNC 实现远程桌面,一般分“安装 → 配置 → 启动 → 客户端连接”几个步骤。下面给你一套常用且可行的方案(适用于 Ubuntu 20.04 / 22.04 / 24.04)。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
在要被远程的用户下执行:
vncpasswd
密码会保存在:
~/.vnc/passwd
# Ubuntu 桌面版一般已有
# 如果是服务器版
sudo apt install ubuntu-desktop
nano ~/.vnc/xstartup
内容示例(使用 GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session
或(更通用):
#!/bin/sh
exec startxfce4
保存后:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
:1 → 端口 5901:2 → 端口 5902查看:
vncserver -list
停止:
vncserver -kill :1
sudo nano /etc/systemd/system/vncserver@.service
内容(把 username 改成你的用户名):
[Unit]
Description=TigerVNC Server
After=syslog.target network.target
[Service]
Type=simple
User=username
PAMName=login
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
sudo ufw allow 5901/tcp
在客户端执行:
ssh -L 5901:localhost:5901 user@ubuntu_ip
然后 VNC 客户端连接:
localhost:5901
ubuntu_ip:5901
xstartup 没配置桌面vncserver :N如果你愿意,可以告诉我:
我可以给你完全定制的一套配置。