温馨提示×

ubuntu vnc怎么换端口

小樊
35
2026-07-12 18:32:49
栏目: 智能运维

在 Ubuntu 下修改 VNC 端口,主要取决于你用的是哪种 VNC Server(最常见的是 TigerVNC / TightVNC / RealVNC / x11vnc)。下面按常见情况说明。


一、VNC 端口的基本规则

VNC 端口规则是:

5900 + 显示号

例如:

  • :05900
  • :15901
  • :25902

所以换端口本质就是换显示号


二、TigerVNC / TightVNC(最常见)

1️⃣ 查看当前 VNC 会话

vncserver -list

2️⃣ 停止当前会话(如 :1)

vncserver -kill :1

3️⃣ 用新的显示号启动(例如 :2 → 端口 5902)

vncserver :2

✅ 端口就变成 5902


三、通过配置文件指定端口(推荐)

TigerVNC

编辑配置:

nano ~/.vnc/config

添加或修改:

display=2

然后启动:

vncserver

四、systemd 方式(Ubuntu 20.04+ 常见)

查看服务

ls /etc/systemd/system/

常见如:

vncserver@1.service

修改端口(显示号)

编辑服务文件:

sudo nano /etc/systemd/system/vncserver@1.service

找到类似:

ExecStart=/usr/bin/vncserver :1

改为:

ExecStart=/usr/bin/vncserver :2

重新加载并重启:

sudo systemctl daemon-reload
sudo systemctl restart vncserver@2

五、x11vnc(另一种常见方式)

直接指定端口:

x11vnc -rfbport 5902 -display :0

或写入启动脚本:

x11vnc -rfbport 5902 -display :0 -forever -shared

六、防火墙放行端口(非常重要)

sudo ufw allow 5902/tcp
sudo ufw reload

七、VNC 客户端连接示例

192.168.1.100:2
或者
192.168.1.100:5902

八、常见错误排查

❌ 端口被占用:

ss -lntp | grep 590

❌ 黑屏 / 无法连接
→ 检查 ~/.vnc/xstartup 是否正确配置桌面环境(GNOME / XFCE)


✅ 总结最快换端口方式

场景 方法
临时换端口 vncserver :2
永久换端口 修改 ~/.vnc/config
systemd 修改 service 文件
x11vnc -rfbport 5902

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

  • Ubuntu 版本
  • 用的是哪种 VNC(TigerVNC / x11vnc / 其他)

我可以给你精确的一步到位命令

0