VNC的核心配置文件包括用戶級配置(xstartup
、passwd
)和系統級服務配置(vncserver@.service
),需分別恢復到原路徑。
vnc_backup.tar.gz
傳輸至目標服務器,解壓至用戶主目錄下的.vnc
文件夾(如/root/.vnc/
或/home/username/.vnc/
):tar -xzvf vnc_backup.tar.gz -C ~/
確保xstartup
文件存在且具備可執行權限(若未備份,可參考默認配置創建,如GNOME桌面環境需添加exec /usr/bin/gnome-session &
):chmod +x ~/.vnc/xstartup
vncserver@:1.service
文件復制回/etc/systemd/system/
目錄:cp /path/to/backup/vncserver@:1.service /etc/systemd/system/
VNC用戶密碼存儲在~/.vnc/passwd
文件中,需將備份的密碼文件復制回原位置:
cp /path/to/backup/vnc_passwd.tar.gz ~/.vnc/
tar -xzvf ~/.vnc/vnc_passwd.tar.gz -C ~/.vnc/
注意:passwd
文件為加密格式,無需手動修改,直接覆蓋即可。
恢復配置后,需重啟VNC服務使更改生效:
sudo systemctl daemon-reload # 重新加載systemd配置(若修改過服務單元文件)
sudo systemctl restart vncserver@:1.service # 重啟指定顯示編號的服務(如:1對應5901端口)
若需設置開機自啟動,可執行:
sudo systemctl enable vncserver@:1.service
sudo systemctl status vncserver@:1.service
若狀態顯示為active (running)
,則表示服務已啟動。192.168.1.100:1
,對應顯示編號:1),驗證是否能正常登錄。vncserver@:1.service
中的顯示編號(如:1
)與備份時的編號一致,避免端口沖突(默認端口為5900+顯示編號
)。xstartup
、passwd
、服務單元文件)需屬于對應用戶(如root
或普通用戶),避免權限不足導致服務無法啟動。5901
):sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
通過以上步驟,即可完成CentOS VNC配置的恢復,恢復后即可正常使用遠程桌面功能。