溫馨提示×

ubuntu tigervnc端口設置方法

小樊
48
2025-09-27 21:56:44
欄目: 智能運維

Ubuntu下TigerVNC端口設置方法

1. 理解TigerVNC端口默認規則

TigerVNC的端口分配遵循固定規則:顯示號(:n)與端口號的對應關系為 5900+n。例如:

  • :1 對應端口 5901(默認啟動端口);
  • :2 對應端口 5902;
  • 以此類推。
    修改顯示號即可間接調整端口,無需直接修改端口參數。

2. 手動啟動時指定端口

通過vncserver命令的顯示號參數直接指定端口,步驟如下:

  • 打開終端,運行以下命令(以:2為例,對應端口5902):
    vncserver :2
    
  • 首次啟動會提示設置VNC密碼(與系統密碼無關),輸入并確認即可。
  • 啟動后,VNC服務器會在5902端口監聽連接。

3. 修改系統服務文件固定端口

若需將特定端口設為開機自啟動,需編輯Systemd服務文件,步驟如下:

  • 復制默認服務模板到用戶目錄(以用戶your_username、顯示號:2為例):
    sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
    
  • 編輯服務文件:
    sudo nano /etc/systemd/system/vncserver@:2.service
    
  • 修改[Service]部分的ExecStartExecStartPre指令,將顯示號改為:2(對應端口5902):
    [Service]
    Type=forking
    User=your_username
    Group=your_groupname
    WorkingDirectory=/home/your_username
    ExecStartPre=/usr/bin/vncserver -kill :2 > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :2
    ExecStop=/usr/bin/vncserver -kill :2
    
  • 保存并退出(Ctrl+XYEnter)。
  • 重新加載Systemd配置并啟用服務:
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@:2.service
    sudo systemctl start vncserver@:2.service
    
  • 此時,VNC服務器會在系統啟動時自動監聽5902端口。

4. 配置防火墻允許端口訪問

若系統啟用了UFW防火墻,需開放對應端口,步驟如下:

  • 以端口5902為例,運行以下命令:
    sudo ufw allow 5902/tcp
    sudo ufw enable  # 若未啟用防火墻,需執行此命令
    
  • 驗證端口是否開放:
    sudo ufw status
    
    輸出中應包含5902/tcp ALLOW。

5. (可選)通過配置文件調整端口

TigerVNC的全局配置文件/etc/tigervnc.conf或用戶配置文件~/.vnc/config中,無直接修改端口的參數,端口主要由顯示號決定。若需調整端口,仍需通過上述“手動啟動”或“修改服務文件”的方式修改顯示號。

注意事項

  • 確保選擇的端口未被其他服務占用(可通過netstat -tulnp | grep <端口號>檢查);
  • 若通過SSH隧道連接,需在本地計算機執行ssh -L 5902:localhost:5902 user@server_ip(將本地5902端口映射到服務器5902端口),再通過localhost:2連接。

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