Ubuntu下TigerVNC防火墻規則配置指南
TigerVNC作為Ubuntu系統上的常用遠程桌面工具,默認通過TCP端口與客戶端通信。為確保遠程連接的安全性,需通過防火墻(如Ubuntu默認的UFW)配置規則,允許合法流量通過。以下是詳細操作步驟:
TigerVNC的端口號遵循“5900+顯示編號”的規則(顯示編號由vncserver :X命令中的:X指定)。例如:
:1 → 端口5901(5900+1);:2 → 端口5902(5900+2);vncserver :X命令指定顯示編號,或通過netstat -tulnp | grep vnc命令查看當前使用的端口。UFW(Uncomplicated Firewall)是Ubuntu默認的防火墻管理工具,操作簡單且功能強大。若系統未安裝UFW,可通過以下命令安裝并啟用:
sudo apt update
sudo apt install ufw # 安裝UFW
sudo ufw enable # 啟用UFW(首次啟用會提示是否允許SSH連接,輸入y確認)
啟用后,UFW默認拒絕所有傳入連接,僅允許已明確放行的流量。
根據VNC使用的端口號,使用ufw allow命令放行對應端口。例如,若VNC使用顯示編號:1(端口5901),則運行:
sudo ufw allow 5901/tcp # 允許TCP協議的5901端口流量(VNC默認使用TCP)
若需允許多個VNC會話(如:1、:2),需為每個端口重復上述命令。
通過以下命令查看UFW的當前規則,確認TigerVNC端口已被允許:
sudo ufw status # 查看防火墻狀態及規則
輸出結果中應包含類似內容(以端口5901為例):
Status: active
To Action From
-- ------ ----
5901/tcp ALLOW Anywhere
5901/tcp (v6) ALLOW Anywhere (v6)
若規則未顯示,可嘗試重新加載UFW:
sudo ufw reload # 重新加載UFW以應用更改
若僅需允許特定IP地址訪問VNC服務,可將ALLOW規則修改為指定IP。例如,僅允許IP192.168.1.100訪問5901端口:
sudo ufw allow from 192.168.1.100 to any port 5901/tcp
此設置可有效減少非法訪問風險。
ssh -L 5901:localhost:5901 username@server_ip命令),將VNC流量加密傳輸,避免直接暴露端口。