Ubuntu上TigerVNC远程桌面操作指南
确保Ubuntu系统已安装图形界面(如GNOME、Xfce等,默认桌面环境通常已包含)。安装前建议更新系统软件包:
sudo apt update && sudo apt upgrade -y
通过APT包管理器安装TigerVNC核心组件(服务器端):
sudo apt install tigervnc-standalone-server tigervnc-common -y
运行vncpasswd命令设置远程连接密码(需输入两次):
vncpasswd
密码长度需为6-8位,支持字母、数字和特殊字符。
编辑用户目录下的.vnc/xstartup文件(若不存在则创建),添加以下内容以启动GNOME桌面环境(根据实际桌面环境调整):
nano ~/.vnc/xstartup
GNOME桌面环境配置:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
xrdb $HOME/.Xresources
vncconfig -iconic &
gnome-session &
Xfce桌面环境配置(轻量级,适合低配设备):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
startxfce4 &
保存文件后,赋予执行权限:
chmod +x ~/.vnc/xstartup
使用vncserver命令启动服务,指定显示号(如:1对应端口5901,:2对应5902):
vncserver :1
首次启动会提示确认密码(与步骤3一致)。启动后,终端会显示连接信息(如New 'ubuntu:1 (username)' desktop is ubuntu:1)。
若系统启用了UFW防火墙,需允许VNC端口通过:
sudo ufw allow 5901/tcp # :1对应5901端口,:n对应5900+n
sudo ufw enable # 启用防火墙(若未启用)
192.168.1.100:1);通过SSH反向隧道加密VNC连接,避免密码明文传输:
ssh -L 5901:localhost:5901 username@server_ip -N
(username为服务器用户名,server_ip为服务器IP地址;-N表示不执行远程命令)
连接时,客户端输入localhost:1即可。
创建Systemd服务文件,实现系统启动时自动启动VNC服务:
sudo nano /etc/systemd/system/vncserver@.service
添加以下内容(替换your_username为实际用户名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
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
保存后,重新加载Systemd配置并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # :1对应显示号
sudo systemctl start vncserver@1.service # 启动服务
~/.vnc/xstartup文件是否有语法错误,确保桌面环境命令(如gnome-session或startxfce4)正确;vncserver -list查看现有会话,或更换显示号(如:2)。