Debian下TigerVNC配置步骤
打开终端,执行以下命令更新系统软件包列表并安装TigerVNC服务器及依赖:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
为当前用户设置VNC访问密码(密码长度需至少6位):
vncpasswd
按照提示输入并确认密码,密码将加密存储在用户家目录的.vnc/passwd文件中。
TigerVNC需要通过xstartup脚本启动桌面环境(如XFCE、GNOME),默认情况下该脚本可能未配置或使用基础环境。
.vnc文件夹:cd ~/.vnc
xstartup文件(若不存在则创建):nano xstartup
#!/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 &
startxfce4 # 启动XFCE桌面
Ctrl+O→Enter→Ctrl+X),然后赋予执行权限:chmod +x xstartup
使用vncserver命令启动VNC服务,:<display_number>表示显示编号(如:1对应端口5901,:2对应5902,依此类推):
vncserver :1
首次启动会提示确认分辨率和桌面环境,后续可通过-geometry参数手动指定(如vncserver -geometry 1920x1080 :1)。
为确保系统重启后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
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service # 启用:1实例
sudo systemctl start vncserver@1.service # 启动:1实例
若系统启用了ufw防火墙,需开放VNC端口(默认5901对应:1,5902对应:2):
sudo ufw allow 5901/tcp
验证防火墙状态:
sudo ufw status
确保5901/tcp处于ALLOW状态。
在客户端计算机(如Windows、macOS或另一台Linux设备)上安装VNC客户端(如TigerVNC Viewer、RealVNC Viewer),输入服务器IP地址和显示编号(如192.168.1.100:1),点击连接并输入之前设置的VNC密码即可访问远程桌面。
sudo systemctl status vncserver@1.service)、xstartup脚本是否有执行权限。xstartup脚本中桌面环境启动命令正确(如startxfce4),并确保已安装对应桌面环境(sudo apt install xfce4)。vncpasswd命令重置密码(会覆盖原密码)。