故障现象:无法连接VNC,提示“服务未运行”或“连接拒绝”。
排查步骤:
systemctl status vncserver@:1.service(替换:1为实际显示编号)检查服务状态,若未运行,执行systemctl start vncserver@:1.service启动服务。systemctl enable vncserver@:1.service。systemctl restart vncserver@:1.service。故障现象:客户端无法连接到服务器VNC端口(默认5900+显示编号,如:1对应5901)。
排查步骤:
firewall-cmd --permanent --add-port=5901/tcp(替换5901为实际端口)开放端口,然后firewall-cmd --reload重载配置。setenforce 0),若问题解决,可永久禁用(编辑/etc/selinux/config,将SELINUX=enforcing改为disabled)或配置SELinux策略允许VNC服务。故障现象:服务启动失败,提示“配置文件错误”或“路径不存在”。
排查步骤:
/etc/systemd/system/vncserver@.service,确保ExecStart指向正确VNC路径(如/usr/bin/vncserver %i)、PIDFile路径正确(如/root/.vnc/%H%i.pid)。systemctl daemon-reload重载systemd配置。故障现象:服务无法启动,提示“端口已被占用”或“Address already in use”。
排查步骤:
netstat -tulnp | grep vnc或ss -tulnp | grep vnc查看占用端口的进程,记录PID。kill -9 <PID>。/tmp/.X11-unix/下的残留文件(如X0、X1等),然后重启VNC服务。故障现象:VNC连接后黑屏、显示“无法打开显示”或仅显示终端。
排查步骤:
.vnc/xstartup文件(如/root/.vnc/xstartup),确保内容正确(以GNOME桌面为例):#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
chmod +x ~/.vnc/xstartup。故障现象:服务启动失败,提示“缺少库文件”(如libXfont.so.1、pixman-1.so.0)。
排查步骤:
yum install pixman pixman-devel libXfont tigervnc-server-module -y
故障现象:非root用户无法启动VNC服务,或提示“权限不足”。
排查步骤:
vncpasswd(输入两次密码)。wheel组以获取管理员权限:sudo usermod -aG wheel <用户名>。故障现象:以上方法均无法解决,需定位具体错误原因。
排查步骤:
journalctl -xe(实时日志)或/root/.vnc/<主机名>:<显示编号>.log(如/root/.vnc/server:1.log),根据日志中的错误信息(如“Failed to connect to bus”“Cannot open display”)进一步排查。故障现象:输入IP和端口后提示“无法连接到远程主机”。
排查步骤:
192.168.1.100),端口为5900+显示编号(如:1对应5901)。ping <服务器IP>,若不通,检查网络连接或路由器设置。故障现象:以上所有方法均无效,怀疑软件损坏。
排查步骤:
sudo yum remove tigervnc-server tigervnc-server-module -y。rm -rf /etc/systemd/system/vncserver@.service、rm -rf ~/.vnc/。sudo yum install tigervnc-server tigervnc-server-module -y,然后重新配置(设置密码、修改配置文件、启动服务)。