运行环境
- CentOS 7
- Red Hat Enterprise Linux 7
- tigervnc-server
问题描述
- 如何设置VNC远程访问CentOS操作系统图形界面
解决方案
安装X Windows System图形化界面
- 安装图形化所需软件包
sudo yum groupinstall "Server with GUI"
- 更改运行级别, 系统启动后会以图形化方式启动
systemctl set-default graphical.target
- 立刻切换为图形化启动,请执行
systemctl start graphical.target
安装/配置VNC服务
安装配置服务端
- 以root用户执行以下命令安装相关软件包
yum -y install tigervnc-server tigervnc
- 执行以下命令创建一个VNC用户账号
useradd vncuser
passwd vncuser
- 登录到此账号,并设置vnc登录密码
su - vncuser
vncpasswd
- 修改账号家目录~/.vnc/xstartup文件为以下内容
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
- 切换为root用户,创建VNC服务配置文件
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
- 添加VNC配置选项,比如USER,分辨率,景深等到ExecStart=
ExecStart=/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i -geometry 1024x768 -depth 24"
- 启动服务
systemctl start vncserver@:1.service
- 开启必要的安全组入站规则,TCP 5901端口