防止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+编号)。