限制Debian VNC访问权限可按以下步骤操作:
创建专用用户组
sudo groupadd vncusers
sudo usermod -a -G vncusers <用户名> # 将需访问的用户加入组
修改VNC服务配置文件
编辑 /etc/systemd/system/vncserver@:1.service,将 User 和 Group 改为普通用户及 vncusers 组:
[Service]
User=your_username
Group=vncusers
保存后重启服务:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
设置VNC密码
vncpasswd
按提示输入密码(建议使用强密码)。
配置防火墙
仅允许VNC端口(默认5901)的入站连接:
sudo ufw allow 5901/tcp
sudo ufw reload
增强安全性(可选)
~/.vnc/xstartup 中添加 export XKL_XMODMAP_DISABLE=1。注意:避免直接使用root用户运行VNC,优先使用普通用户+sudo权限。