温馨提示×

centos vnc怎样修改端口

小樊
62
2026-07-07 23:52:34
栏目: 智能运维

在 CentOS 上修改 VNC 端口,通常取决于你使用的是 TigerVNC 还是 x11vnc,以及是 临时修改 还是 永久修改。下面以 最常见的情况(TigerVNC + systemd) 为例说明。


一、VNC 端口的基本原理

VNC 默认端口规则:

显示号 VNC 端口 说明
:1 5901 默认第一个 VNC 会话
:2 5902 第二个
:N 5900+N 以此类推

所以 修改端口 = 修改显示号


二、查看当前 VNC 配置

ps -ef | grep vnc

ss -lntp | grep 590

三、修改 VNC 端口(推荐方式)

1️⃣ 停止 VNC 服务

假设当前是 :1

sudo systemctl stop vncserver@:1

2️⃣ 修改 VNC 显示号(端口)

例如:把 5901 → 5905

方法一:新建 systemd 服务(推荐)

sudo cp /etc/systemd/system/vncserver@:1.service \
        /etc/systemd/system/vncserver@:5.service

编辑新文件:

sudo vi /etc/systemd/system/vncserver@:5.service

确认内容中 没有硬编码端口,一般只需确认:

ExecStart=/usr/bin/vncserver %i

3️⃣ 重新加载并启动

sudo systemctl daemon-reload
sudo systemctl start vncserver@:5
sudo systemctl enable vncserver@:5

防火墙放行:

sudo firewall-cmd --add-port=5905/tcp --permanent
sudo firewall-cmd --reload

四、直接指定端口(高级方式)

使用 -rfbport

vncserver :1 -rfbport 5910

⚠️ 注意:

  • 使用 -rfbport不要再用 systemd 管理
  • 适合临时测试

五、修改 x11vnc 端口(如适用)

x11vnc -rfbport 5902

或写入启动脚本:

x11vnc -rfbport 5902 -forever -shared

六、验证端口是否生效

ss -lntp | grep 590

VNC 客户端连接:

IP:5905

七、常见问题

❌ 端口被占用

lsof -i:5901

❌ SELinux 阻止

setenforce 0   # 临时关闭(测试用)

八、总结(最快方式)

改端口 = 改显示号

vncserver :5   # 5905

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ TigerVNC / x11vnc
  • ✅ 是否使用 systemd

我可以给你 完全针对你环境的命令

0