Ubuntu VNC 权限设置实用指南
一 认证与本地权限
二 网络访问控制
三 服务级权限与多用户隔离
以系统服务方式运行(推荐):为 x11vnc 创建 systemd 服务,以指定系统用户运行,避免权限错配。示例(/etc/systemd/system/x11vnc.service):
[Unit]
Description=Start x11vnc at startup
After=display-manager.service
[Service]
Type=simple
User=vncuser
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5901 -shared
Restart=on-failure
[Install]
WantedBy=multi-user.target
要点:将 User= 设为受控的系统用户;口令文件仅对该用户可读(如 600);仅开放对应端口(如 5901)。
多用户与端口规划:不同用户/会话使用不同显示号与端口(:1→5901,:2→5902…),并在防火墙/SSH 隧道中分别授权,避免越权访问。
登录前/后桌面:若需在登录管理器界面提供 VNC(如 lightdm),可使用 -display :0 -auth guess 等参数;若要求先登录系统再连接,使用 -auth guess 并配合已登录会话的 X 授权文件。
四 桌面环境与权限细节
五 快速检查清单