温馨提示×

centos vnc报错怎么查

小樊
41
2026-09-08 17:57:36
栏目: 智能运维

在 CentOS 上 VNC 报错,排查一般按**“看日志 → 看服务状态 → 看配置 → 看端口/防火墙”**的顺序来。下面给你一套实用排查方法。


一、先确认 VNC 服务类型

CentOS 常见两种:

  • tigervnc-server(最常见)
  • 第三方(RealVNC / TightVNC)

tigervnc 为例。


二、查看 VNC 服务状态

systemctl status vncserver@:1.service

或(老版本):

service vncserver status

常见状态:

  • failed → 看日志
  • active (running) → 客户端问题
  • not found → 没装或配置名不对

三、看错误日志(最关键)

1. systemd 日志

journalctl -xe
journalctl -u vncserver@:1.service

2. 用户 VNC 日志

cat ~/.vnc/hostname:1.log

常见错误:

  • Permission denied
  • X startup failed
  • Cannot open display
  • Font directory not found

四、检查 VNC 配置文件

cat ~/.vnc/xstartup

最小可用配置(GNOME):

#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

或:

exec gnome-session

改完权限:

chmod +x ~/.vnc/xstartup

五、检查 VNC 服务配置

cat /etc/systemd/system/vncserver@:1.service

重点看:

  • User=
  • ExecStart=/usr/bin/vncserver %i -geometry 1280x720
  • 家目录是否存在

改完重新加载:

systemctl daemon-reload
systemctl restart vncserver@:1.service

六、端口 & 防火墙

端口

VNC :15901

ss -lntp | grep 590

防火墙

firewall-cmd --list-all
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

七、SELinux(常被忽略)

getenforce

如果是 Enforcing,可临时测试:

setenforce 0

如解决,再查 SELinux 日志:

ausearch -m avc -ts recent

八、客户端连接报错对照

报错 可能原因
Connection refused 服务没起 / 端口错
Timed out 防火墙
Authentication failure 密码错(vncpasswd
Black screen xstartup 错
Permission denied SELinux / 用户目录权限

九、快速自检清单

rpm -qa | grep tigervnc
vncpasswd
systemctl restart vncserver@:1
journalctl -u vncserver@:1

如果你愿意,可以把具体报错信息或日志贴出来(比如 journalctl:1.log),我可以直接帮你定位是哪一步的问题。

0