Ubuntu下TigerVNC端口設置方法
TigerVNC的端口分配遵循固定規則:顯示號(:n)與端口號的對應關系為 5900+n。例如:
:1 對應端口 5901(默認啟動端口);:2 對應端口 5902;通過vncserver命令的顯示號參數直接指定端口,步驟如下:
:2為例,對應端口5902):vncserver :2
若需將特定端口設為開機自啟動,需編輯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]部分的ExecStart和ExecStartPre指令,將顯示號改為: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+X→Y→Enter)。sudo systemctl daemon-reload
sudo systemctl enable vncserver@:2.service
sudo systemctl start vncserver@:2.service
若系統啟用了UFW防火墻,需開放對應端口,步驟如下:
sudo ufw allow 5902/tcp
sudo ufw enable # 若未啟用防火墻,需執行此命令
sudo ufw status
輸出中應包含5902/tcp ALLOW。TigerVNC的全局配置文件/etc/tigervnc.conf或用戶配置文件~/.vnc/config中,無直接修改端口的參數,端口主要由顯示號決定。若需調整端口,仍需通過上述“手動啟動”或“修改服務文件”的方式修改顯示號。
netstat -tulnp | grep <端口號>檢查);ssh -L 5902:localhost:5902 user@server_ip(將本地5902端口映射到服務器5902端口),再通過localhost:2連接。