溫馨提示×

ubuntu tigervnc如何設置防火墻規則

小樊
38
2025-10-23 08:34:37
欄目: 智能運維

Ubuntu下TigerVNC防火墻規則配置指南
TigerVNC作為Ubuntu系統上的常用遠程桌面工具,默認通過TCP端口與客戶端通信。為確保遠程連接的安全性,需通過防火墻(如Ubuntu默認的UFW)配置規則,允許合法流量通過。以下是詳細操作步驟:

1. 確認VNC使用的端口號

TigerVNC的端口號遵循“5900+顯示編號”的規則(顯示編號由vncserver :X命令中的:X指定)。例如:

  • 顯示編號:1 → 端口5901(5900+1);
  • 顯示編號:2 → 端口5902(5900+2);
  • 以此類推。
    啟動VNC服務器時,可通過vncserver :X命令指定顯示編號,或通過netstat -tulnp | grep vnc命令查看當前使用的端口。

2. 安裝并啟用UFW防火墻(若未啟用)

UFW(Uncomplicated Firewall)是Ubuntu默認的防火墻管理工具,操作簡單且功能強大。若系統未安裝UFW,可通過以下命令安裝并啟用:

sudo apt update
sudo apt install ufw          # 安裝UFW
sudo ufw enable               # 啟用UFW(首次啟用會提示是否允許SSH連接,輸入y確認)

啟用后,UFW默認拒絕所有傳入連接,僅允許已明確放行的流量。

3. 允許TigerVNC端口通過防火墻

根據VNC使用的端口號,使用ufw allow命令放行對應端口。例如,若VNC使用顯示編號:1(端口5901),則運行:

sudo ufw allow 5901/tcp       # 允許TCP協議的5901端口流量(VNC默認使用TCP)

若需允許多個VNC會話(如:1、:2),需為每個端口重復上述命令。

4. 驗證防火墻規則是否生效

通過以下命令查看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以應用更改

5. 可選:限制訪問來源(增強安全性)

若僅需允許特定IP地址訪問VNC服務,可將ALLOW規則修改為指定IP。例如,僅允許IP192.168.1.100訪問5901端口:

sudo ufw allow from 192.168.1.100 to any port 5901/tcp

此設置可有效減少非法訪問風險。

注意事項

  • 若系統位于路由器或防火墻后方,需額外配置端口轉發(將公網IP的5901端口轉發至Ubuntu服務器的內網IP端口),否則外部設備無法連接;
  • 為提升安全性,建議配合SSH隧道使用(通過ssh -L 5901:localhost:5901 username@server_ip命令),將VNC流量加密傳輸,避免直接暴露端口。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女