故障現象:無法連接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
,然后重新配置(設置密碼、修改配置文件、啟動服務)。