一、安装TigerVNC服务器 在Debian系统上,首先需要安装TigerVNC服务器组件。打开终端,执行以下命令更新软件包列表并安装:
sudo apt update && sudo apt install tigervnc-standalone-server tigervnc-common -y
二、配置VNC密码
运行vncpasswd命令设置VNC访问密码(至少6位),此密码用于客户端连接时的身份验证:
vncpasswd
输入密码后按提示确认,密码会加密保存在~/.vnc/passwd文件中。
三、配置VNC会话与桌面环境
~/.vnc/xstartup文件。以GNOME为例,内容如下:#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/Xsession ubuntu-xsession
若使用轻量级的XFCE桌面,可替换为:#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存后赋予执行权限:chmod +x ~/.vnc/xstartup
四、启动Tigervnc服务器
通过vncserver命令启动服务,指定显示编号(如:1对应端口5901)和分辨率(如1920x1080):
vncserver :1 -geometry 1920x1080 -depth 24
:1:显示编号,每增加一个会话数字递增(如:2对应5902端口);-geometry:设置远程桌面分辨率;-depth:设置颜色深度(16/24/32位)。五、设置开机自启动(可选)
若需要VNC服务随系统启动,需创建systemd服务文件。以用户your_username为例:
sudo nano /etc/systemd/system/vncserver@.service
添加以下内容(替换your_username和Group为实际值):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_group
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 systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
六、配置防火墙
若系统启用了UFW防火墙,需开放VNC端口(默认5901对应:1会话):
sudo ufw allow 5901/tcp
sudo ufw reload
七、客户端连接
在客户端计算机(如Windows、Mac或另一台Linux设备)上安装TigerVNC Viewer或RealVNC Viewer,输入服务器IP地址和端口号(格式:服务器IP:显示编号,如192.168.1.100:1),然后输入之前设置的VNC密码即可连接。
八、安全性注意事项
ssh -L 5901:localhost:5901 user@server_ip),或仅允许特定IP访问防火墙端口;~/.vnc/xstartup中添加vncconfig -nowin &或修改启动参数-localhost no(仅允许本地连接时使用)。