防止Ubuntu VNC未经授权访问可从以下方面入手:
vncpasswd命令设置VNC专用密码(至少6位)。ufw限制VNC端口(默认5901)仅允许特定IP访问,例如:sudo ufw allow from <信任IP> to any port 5901。~/.vnc/config中添加SecurityTypes VeNCrypt,TLSVnc,VncAuth。ssh -L 5901:localhost:5901 user@server_ip,再连接localhost:5901。/etc/systemd/system/vncserver@.service,在[Service]中指定User=<用户名>。alwaysshared=no(避免多用户未授权共享)。完成设置后重启VNC服务:sudo systemctl restart vncserver@:1.service(显示号对应端口5901+编号)。