远程管理🖥️CentOS图形界面与VNC搭建

在CentOS系统上搭建图形界面并通过VNC进行远程访问是一项常见的运维需求。下面将详细介绍如何安全、顺利地完成安装与配置。

防止DNS被清空

在安装过程中,可能会遇到DNS配置被意外清空的问题。为避免这种情况,建议首先对 /etc/resolv.conf 文件加锁:

chattr +i /etc/resolv.conf

这样可以防止文件内容被修改,从而保障网络正常。

安装所需软件包

  1. 安装VNC服务及相关组件:
    yum install -y tigervnc tigervnc-server
    
  2. 安装桌面环境(以GNOME为例):
    yum groupinstall "Desktop"
    
  3. 补充必要的桌面程序:
    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 密码和启动相应服务实例即可,每个用户都拥有独立的会话空间。

信息参考来源:国外主机测评等公开技术资料

远程管理🖥️CentOS图形界面与VNC搭建