TigerVNC 与 Ubuntu 防火墙的关系与处理
是否会冲突 不会冲突。TigerVNC 监听本机的 5900 + 显示号 端口(例如显示号 :1 对应 5901/tcp),Ubuntu 的防火墙(如 UFW 或 firewalld)默认并不会自动放行这些端口。若未显式放行,外部连接会被防火墙拦截,表现为“连接超时/被拒绝”;这并非软件冲突,而是常规的访问控制策略所致。
快速排查与修复
ss -tulnp | grep 590 或 ss -tulnp | grep vnc,应能看到类似 :1 的显示号与 5901/tcp 处于监听状态。sudo ufw allow 5901/tcpsudo firewall-cmd --add-port=5901/tcp --permanent && sudo firewall-cmd --reload:1)。常见导致“连不上”的配置
vncserver :1 -localhost nolocalhost=no更安全的访问方式
ssh -L 5901:localhost:5901 user@your-server-ip,然后 VNC 客户端连接 localhost:5901。这样无需在防火墙开放 5901/tcp 到公网,且流量被 SSH 加密,安全性更高。