1. 更新系统
在开始安装前,确保Debian系统为最新状态,避免依赖冲突:
sudo apt update && sudo apt upgrade -y
2. 安装TigerVNC服务器
通过APT包管理器安装TigerVNC服务器及公共组件(包含客户端工具):
sudo apt install tigervnc-standalone-server tigervnc-common -y
3. 配置VNC密码
为当前用户设置VNC访问密码(密码长度至少6位,区分大小写):
vncpasswd
输入密码后,系统会提示确认。密码文件默认存储在~/.vnc/passwd
中。
4. 配置桌面环境启动脚本
编辑用户主目录下的.vnc/xstartup
文件,定义VNC启动时加载的桌面环境(以GNOME为例,若使用XFCE则替换为startxfce4
):
nano ~/.vnc/xstartup
替换文件内容为以下配置(关键参数说明:unset
清除会话冲突变量,exec
启动桌面环境):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session & # GNOME桌面环境
# exec /usr/bin/startxfce4 & # XFCE桌面环境(需提前安装)
保存文件后,赋予执行权限:
chmod +x ~/.vnc/xstartup
5. 创建Systemd服务文件(实现开机自启动)
复制系统默认的TigerVNC服务模板到/etc/systemd/system/
,并修改为用户专属配置(以用户debian
为例):
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
sudo nano /etc/systemd/system/vncserver@:1.service
修改[Service]
section内容(替换User
、Group
为实际用户名,调整ExecStart
的分辨率/颜色深度):
[Unit]
Description=TigerVNC Server for user debian at display :1
After=syslog.target network.target
[Service]
Type=forking
User=debian
Group=debian
WorkingDirectory=/home/debian
PIDFile=/home/debian/.vnc/%H:1.pid
ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
注::1
对应端口5901
(计算公式:5900 + 显示编号
),可根据需求调整。
6. 启动VNC服务并设置开机自启
重新加载systemd配置,启用并启动VNC服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
检查服务状态(确认active (running)
):
sudo systemctl status vncserver@:1.service
7. 配置防火墙允许VNC连接
若系统启用ufw
防火墙,开放VNC默认端口(:1
对应5901
):
sudo ufw allow 5901/tcp
sudo ufw reload
验证端口是否开放:
sudo ufw status | grep 5901
8. 连接VNC服务器
在客户端计算机上安装TigerVNC Viewer(或其他兼容客户端),输入服务器IP地址及端口(如192.168.1.100:1
),弹出密码窗口后输入步骤3中设置的密码,即可连接远程桌面。
可选优化步骤
ssh -L 5901:localhost:5901 debian@服务器IP
,然后连接本地5901
端口,加密VNC流量。1024x768
)或颜色深度(如16
位),修改ExecStart
中的-geometry
和-depth
参数。User
、Group
及显示编号(如:2
对应5902
端口)。