在CentOS系统上搭建图形界面并通过VNC进行远程访问是一项常见的运维需求。下面将详细介绍如何安全、顺利地完成安装与配置。
防止DNS被清空
在安装过程中,可能会遇到DNS配置被意外清空的问题。为避免这种情况,建议首先对 /etc/resolv.conf
文件加锁:
chattr +i /etc/resolv.conf
这样可以防止文件内容被修改,从而保障网络正常。
安装所需软件包
- 安装VNC服务及相关组件:
yum install -y tigervnc tigervnc-server
- 安装桌面环境(以GNOME为例):
yum groupinstall "Desktop"
- 补充必要的桌面程序:
yum install gnome-panel nautilus
设置VNC登录密码
执行以下命令,根据提示输入两次新密码,用于后续客户端连接认证:
vncpasswd
配置启动脚本
检查或编辑 ~/.vnc/xstartup
文件,使其内容类似如下,以确保正确加载桌面环境和相关服务:
#!/bin/sh
[ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
export LANG
export SYSFONT
vncconfig -iconic &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if [ $OS = 'Linux' ]; then
case "$WINDOWMANAGER" in
*gnome*)
if [ -e /etc/SuSE-release ]; then
PATH=$PATH:/opt/gnome/bin
export PATH
fi
;;
esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
exec /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
注意:如有需要,可根据实际使用的桌面环境适当调整该脚本。
启动与关闭VNC服务
- 启动VNC服务器(:1 表示端口5901,对应第一个虚拟显示器):
vncserver :1
- 停止对应实例:
vncserver -kill :1
客户端连接测试方法
使用 VNC Viewer 等客户端工具,在“服务器地址”栏输入 服务器公网IP:1
,然后按提示输入之前设置的VNC密码,即可建立远程连接。如果一切正常,将看到熟悉的GNOME图形界面,可以像本地操作一样管理服务器。
多用户支持说明
上述步骤均以 root 用户为例。如果希望让其他用户也能通过 VNC 登录,请先创建新的系统账户,并用该账户分别设置 VNC 密码和启动相应服务实例即可,每个用户都拥有独立的会话空间。
信息参考来源:国外主机测评等公开技术资料