TigerVNC的默认端口遵循5900+显示号的规则(如显示号:1对应端口5901,:2对应5902)。更改端口本质是修改VNC服务器的显示号或直接指定端口。
若已启动VNC会话,需先停止对应实例(以显示号:1为例):
vncserver -kill :1
VNC端口由显示号决定,修改显示号即可更改端口:
临时生效(单次启动):启动时直接指定新显示号(如:2对应端口5902):
vncserver :2
此方式重启后失效,需每次手动指定。
永久生效(修改用户配置):
编辑用户级的VNC配置文件~/.vnc/config(若不存在则创建),添加localhost no(允许远程访问)和port参数(直接指定端口,如5903):
nano ~/.vnc/config
内容示例:
session=gnome # 桌面环境(根据实际调整,如xfce、kde)
geometry=1920x1080 # 分辨率(可选)
securitytypes=vncauth # 安全类型(默认)
localhost no # 允许远程访问
port=5903 # 直接指定端口(可选,若未指定则用显示号计算)
保存后,下次启动vncserver :1会自动使用配置文件中的端口(5903)。
查看运行中的VNC端口:
netstat -tunlp | grep vnc
输出应包含新端口(如5903)。
测试客户端连接:
使用VNC客户端(如TigerVNC Viewer)输入服务器IP:新端口(如192.168.1.100:5903),输入密码验证连接。
若系统启用了UFW防火墙,需允许新端口通过:
sudo ufw allow 新端口/tcp # 如5903
sudo ufw reload
systemd服务管理VNC(如/etc/systemd/system/vncserver@.service),需同步修改服务文件中的ExecStart参数(将:1改为新显示号,如:2),并重新加载服务:sudo systemctl daemon-reload
sudo systemctl restart vncserver@:2.service
/etc/tigervnc/vncserver.users配置用户与端口的映射)。通过以上步骤,即可完成Ubuntu TigerVNC端口的更改。