CentOS 上 VNC 连不上,常见原因和排查思路如下,你可以按顺序来:
ping centos_ip
telnet centos_ip 5901
# 或
nc -vz centos_ip 5901
不通一般是:
systemctl status vncserver@:1.service
# 或
ps aux | grep vnc
没运行就启动:
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
firewall-cmd --list-all
放行 VNC:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
如果是云服务器,还要:
netstat -tunlp | grep vnc
应是:
0.0.0.0:5901
如果是 127.0.0.1,远程连不上。
典型配置 /etc/systemd/system/vncserver@:1.service:
ExecStart=/usr/bin/vncserver %i -geometry 1280x720
User=youruser
改完执行:
systemctl daemon-reload
systemctl restart vncserver@:1
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
长期解决:
setsebool -P vnc_enabled 1
192.168.1.10:1 或 192.168.1.10:5901)vncpasswd)journalctl -xe
~/.vnc/*.log
如果你愿意,可以告诉我:
我可以帮你精确定位。