温馨提示×

centos tigervnc端口设置方法

小樊
101
2025-10-28 05:52:29
栏目: 智能运维

CentOS TigerVNC端口设置方法

1. 确定默认端口规则

TigerVNC的默认端口遵循5900+N的规律(N为显示编号,即:后的数字)。例如::1对应5901端口,:2对应5902端口,依次类推。修改端口本质是调整显示编号或直接指定端口号。

2. 通过vncserver命令快速指定端口

步骤:

  • 停止现有服务(若已启动):
    sudo systemctl stop vncserver@:1.service  # 替换:1为当前显示编号
    
  • 启动时指定端口:
    使用:N格式指定显示编号(如:2对应5902端口):
    vncserver :2
    
    首次启动会提示设置VNC密码,后续可通过vncserver -list查看已启动的端口。

3. 修改systemd服务文件(永久生效)

若需固定端口,建议修改systemd服务配置,确保重启后仍能使用自定义端口。

步骤:

  • 创建/编辑override.conf文件:
    进入/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
    
  • 重载systemd并启动服务:
    sudo systemctl daemon-reload
    sudo systemctl start vncserver@:5.service  # 替换:5为目标显示编号
    sudo systemctl enable vncserver@:5.service  # 设置开机自启
    

4. 配置防火墙允许端口

TigerVNC依赖TCP协议,需开放对应端口(5900+N)。

步骤:

  • 开放端口(以5905为例):
    sudo firewall-cmd --permanent --add-port=5905/tcp
    sudo firewall-cmd --reload
    
  • 验证端口是否开放:
    sudo firewall-cmd --list-ports
    

5. 可选:修改用户级配置文件(~/.vnc/config)

若需为用户单独设置端口,可编辑用户家目录下的.vnc/config文件(不存在则创建):

nano ~/.vnc/config

添加以下内容(将:1替换为目标显示编号):

localhost no  # 允许远程访问(可选,若需限制本机访问可设为yes)
session gnome  # 指定桌面环境(如gnome、xfce)
geometry 1920x1080  # 设置分辨率(可选)

注意事项

  • 权限问题:确保用户对~/.vnc目录有读写权限(chmod 700 ~/.vnc)。
  • 端口冲突:避免与其他服务(如SSH、FTP)使用相同端口,可通过netstat -tulnp | grep 5905检查端口占用。
  • SELinux配置:若系统启用SELinux,需更新策略允许VNC通信(通常无需额外操作,若报错可参考TigerVNC官方文档调整)。

0 踩