CentOS TigerVNC端口设置方法
TigerVNC的默认端口遵循5900+N的规律(N为显示编号,即:后的数字)。例如::1对应5901端口,:2对应5902端口,依次类推。修改端口本质是调整显示编号或直接指定端口号。
vncserver命令快速指定端口sudo systemctl stop vncserver@:1.service # 替换:1为当前显示编号
:N格式指定显示编号(如:2对应5902端口):vncserver :2
首次启动会提示设置VNC密码,后续可通过vncserver -list查看已启动的端口。若需固定端口,建议修改systemd服务配置,确保重启后仍能使用自定义端口。
/etc/systemd/system/vncserver@.service.d/目录(不存在则创建),新建override.conf:sudo mkdir -p /etc/systemd/system/vncserver@.service.d
sudo nano /etc/systemd/system/vncserver@.service.d/override.conf
:1替换为目标显示编号(如:5对应5905端口),内容如下:[Service]
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
sudo systemctl daemon-reload
sudo systemctl start vncserver@:5.service # 替换:5为目标显示编号
sudo systemctl enable vncserver@:5.service # 设置开机自启
TigerVNC依赖TCP协议,需开放对应端口(5900+N)。
sudo firewall-cmd --permanent --add-port=5905/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports
若需为用户单独设置端口,可编辑用户家目录下的.vnc/config文件(不存在则创建):
nano ~/.vnc/config
添加以下内容(将:1替换为目标显示编号):
localhost no # 允许远程访问(可选,若需限制本机访问可设为yes)
session gnome # 指定桌面环境(如gnome、xfce)
geometry 1920x1080 # 设置分辨率(可选)
~/.vnc目录有读写权限(chmod 700 ~/.vnc)。netstat -tulnp | grep 5905检查端口占用。