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连接。