CentOS 上 VNC 登录不上,常见原因和排查思路如下(按出现频率从高到低):
systemctl status vncserver@:1.service
若失败,查看日志:
journalctl -xe
vncpasswd
~/.vnc/xstartup
一般应有:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
或 GNOME:
exec gnome-session &
并赋予执行权限:
chmod +x ~/.vnc/xstartup
firewall-cmd --list-ports
若无 5901:
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
setenforce 0
若可登录,需调整策略或关闭 SELinux。
:1 → 5901:2 → 5902IP:5901
而不是 SSH 端口。
tigervnc-serverdnf install tigervnc-server@:1.serviceps -ef | grep vnc
netstat -tunlp | grep 590
systemctl status vncserver@:1
cat ~/.vnc/*.log
如果你能补充:
我可以直接给你一份可执行的修复命令。