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配置的恢复,恢复后即可正常使用远程桌面功能。