打开终端,依次执行以下命令更新软件包列表并安装TigerVNC服务器及公共组件:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
安装完成后,系统会生成VNC配置目录(~/.vnc/)和密码文件(~/.vnc/passwd)。
运行以下命令设置VNC连接密码(至少6位,区分大小写):
vncpasswd
输入密码时,系统会提示确认。密码将加密存储在~/.vnc/passwd中(注意:此密码仅用于VNC连接,与系统用户密码无关)。
编辑用户级的VNC启动脚本(~/.vnc/xstartup),指定远程桌面使用的桌面环境(如GNOME、XFCE等)。以下以Ubuntu默认的GNOME桌面和轻量级的XFCE桌面为例:
nano ~/.vnc/xstartup
添加以下内容(替换your_username为实际用户名):
#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
nano ~/.vnc/xstartup
添加以下内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存并退出编辑器(Ctrl+X→Y→Enter),然后赋予脚本可执行权限:
chmod +x ~/.vnc/xstartup
注: 若未安装XFCE,可通过sudo apt install xfce4安装。
使用以下命令启动VNC服务器,其中:1表示显示编号(对应端口号5901,:2对应5902,依此类推):
vncserver :1
首次启动时,系统会提示确认分辨率(如1280x800)和颜色深度(如24位)。启动成功后,会显示类似以下信息:
New 'X' desktop is your_hostname:1
若需停止VNC服务器,可运行:
vncserver -kill :1
若系统启用了UFW防火墙,需允许VNC端口通过(默认5901对应:1):
sudo ufw allow 5901/tcp
sudo ufw reload
若使用Firewalld(如CentOS),可运行:
sudo firewall-cmd --add-port=5901/tcp --permanent
sudo firewall-cmd --reload
为避免每次重启系统都需手动启动VNC服务器,可创建Systemd服务文件:
sudo nano /etc/systemd/system/vncserver@.service
添加以下内容(替换your_username为实际用户名,:1为显示编号):
[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 -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo nano /etc/systemd/system/vncserver@:1.service
修改User、Group和ExecStart等参数(同上)。
保存后,重新加载Systemd配置并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # 开机自启
sudo systemctl start vncserver@1.service # 立即启动
在远程计算机(如Windows、Mac或另一台Linux)上,使用VNC客户端(如TigerVNC Viewer、RealVNC Viewer)连接:
192.168.1.100:1,对应端口5901);ssh -L 5901:localhost:5901 your_username@your_server_ip),避免直接暴露VNC端口;xstartup配置可能略有差异,若启动失败,可检查~/.vnc/目录下的日志文件(如.xsession-errors)排查问题;vncserver :1 -geometry 1920x1080 -depth 32)。