在 Debian 上修改 VNC 端口,主要取决于你使用的是 哪种 VNC Server(如 TigerVNC、RealVNC、x11vnc、tightvnc 等),以及你是 临时启动 还是 系统服务方式运行。下面按常见情况说明。
VNC 默认端口规则:
:0 → 5900:1 → 5901:2 → 5902例如:
vncserver :2
监听端口就是 5902
vncserver :3
端口 = 5903
如果你想直接指定端口(不推荐但可行):
vncserver -rfbport 5910
✅ 适合临时测试
ls /etc/systemd/system | grep vnc
常见如:
vncserver@1.service
sudo nano /etc/systemd/system/vncserver@.service
找到类似:
ExecStart=/usr/bin/vncserver %i
改为指定端口(如 5910):
ExecStart=/usr/bin/vncserver -rfbport 5910 :%i
或(推荐方式):
ExecStart=/usr/bin/vncserver :2
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1
x11vnc -rfbport 5910
或写入启动脚本:
x11vnc -rfbport 5910 -display :0
sudo ufw allow 5910/tcp
sudo iptables -A INPUT -p tcp --dport 5910 -j ACCEPT
ss -lntp | grep 5910
或
netstat -lntp | grep 5910
192.168.1.100:5910
或
192.168.1.100:3
❌ 端口被占用
ss -lntp
❌ 防火墙未放行
❌ VNC 服务未重启
:1 / :2 / :3 方式ssh -L 5910:localhost:5910 user@server
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的配置方案。