Debian系统中TigerVNC配置指南
首先更新系统软件包索引,然后安装TigerVNC服务器及公共组件:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
为当前用户设置VNC登录密码(密码长度需≥6位):
vncpasswd
输入密码时,系统不会显示字符,确认无误后按回车键即可。
TigerVNC需要通过xstartup脚本启动桌面环境(如GNOME、XFCE)。进入用户主目录下的.vnc文件夹,创建或编辑该脚本:
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
以GNOME桌面环境为例,添加以下内容(若使用XFCE,将gnome-session &替换为startxfce4 &):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &
保存文件(Ctrl+X→Y→Enter),并赋予执行权限:
chmod +x ~/.vnc/xstartup
通过vncserver命令启动服务,:1表示使用显示编号1(对应TCP端口5901,计算公式:5900+显示编号):
vncserver :1
首次启动会提示确认桌面分辨率(如1280x720),输入后按回车键即可。若需调整分辨率,可在后续步骤中通过配置文件修改。
为使VNC服务随系统启动自动运行,需创建Systemd服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service
将以下内容复制到文件中(替换your_username为实际用户名):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x720 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并退出,然后重新加载Systemd配置、启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
若系统启用了ufw防火墙,需开放VNC端口(默认5901)以允许远程连接:
sudo ufw allow 5901/tcp
若使用firewalld,则执行:
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
在远程客户端(如Windows、macOS或另一台Linux设备)上安装VNC客户端(如TigerVNC Viewer、RealVNC Viewer),输入服务器IP地址和显示编号(如192.168.1.100:1),然后输入之前设置的VNC密码即可连接。
sudo systemctl status vncserver@:1.service),防火墙是否开放对应端口,客户端IP地址是否正确。~/.vnc/xstartup脚本,确保桌面环境启动命令正确(如GNOME需用gnome-session &,XFCE需用startxfce4 &)。vncpasswd命令重置密码,确保密码长度≥6位。