CentOS 下 VNC 无法连接,常见原因和排查思路如下(按出现频率排序):
现象:连接直接失败 / 超时
检查:
systemctl status vncserver@:1.service
# 或老版本
ps -ef | grep vnc
启动:
vncserver :1
# 或
systemctl start vncserver@:1.service
VNC 默认端口:
:1 → 5901:2 → 5902查看防火墙:
firewall-cmd --list-all
放行端口:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
如果是云服务器,还要检查 安全组
CentOS 7/8 示例:
vim /etc/systemd/system/vncserver@:1.service
关键项:
User=root
ExecStart=/usr/bin/vncserver %i -geometry 1280x720
改完重载:
systemctl daemon-reload
systemctl restart vncserver@:1.service
vncpasswd
临时关闭测试:
setenforce 0
如能连,说明是 SELinux 问题:
setsebool -P vnc_enabled 1
检查:
netstat -antup | grep 590
若看到:
127.0.0.1:5901
说明只能本机连。
解决(xstartup 或启动参数):
vncserver :1 -localhost no
CentOS 最小化安装常没有 GUI:
yum groupinstall "GNOME Desktop"
IP:5901如果你愿意,可以贴一下:
systemctl status vncserver 输出我可以帮你精确定位。