Ubuntu上TigerVNC使用教程
打开终端,依次执行以下命令更新系统软件包列表并安装TigerVNC核心组件:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
运行vncpasswd命令,按照提示输入并确认密码(密码长度需至少6位,用于后续VNC客户端连接认证):
vncpasswd
编辑用户家目录下的.vnc/xstartup文件(若不存在则创建),添加以下内容以启动GNOME桌面环境(可根据需求替换为Xfce等其他桌面环境,如使用Xfce需将startgnome &改为startxfce4 &):
nano ~/.vnc/xstartup
添加内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
startgnome &
保存并退出(Ctrl+X→Y→Enter),然后赋予文件可执行权限:
chmod +x ~/.vnc/xstartup
使用vncserver命令启动服务,指定显示编号(如:1对应端口5901,:2对应5902,依此类推):
vncserver :1
首次启动会提示确认桌面配置,按提示操作即可。启动后,服务器会在5900+显示编号的端口上监听连接(如:1对应5901端口)。
若系统启用了UFW防火墙,需允许VNC端口通过(以:1为例):
sudo ufw allow 5901/tcp
sudo ufw enable # 若未启用防火墙,可跳过此步
在远程计算机(如Windows)上安装VNC客户端(如RealVNC Viewer、TightVNC Viewer),打开客户端后输入Ubuntu服务器的IP地址+显示编号(如192.168.1.100:1),点击连接并输入之前设置的VNC密码即可远程访问桌面。
若需要VNC服务器随系统启动,可创建Systemd服务文件:
sudo nano /etc/systemd/system/vncserver@.service
添加以下内容(将your_username替换为实际用户名):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -depth 24 -geometry 1280x800
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出,然后执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # 启用开机自启
sudo systemctl start vncserver@1.service # 立即启动服务
ssh -L 5901:localhost:5901 your_username@your_server_ip),避免密码泄露风险;xstartup中的启动命令(如Ubuntu 22.04默认使用GNOME,24.04可能使用GNOME on Xorg);vncserver :1 -geometry 1920x1080 -depth 32)。