centos 7 图形化安装及VNC远程连接

       最近由于给客户在centos 7上安装oracle 12c,机房给安装的系统是最小化安装环境,在安装与配置oracle 12c前期准备过程遇到了小坑,特此记录下来以便下次操作时参考。

说明:VNC允许Linux系统可以类似实现像Windows中的远程桌面访问那样访问Linux桌面,主要应用于访问linux桌面或安装oracle等场景

1)首先查询系统安装vnc服务了没有

 rpm -qa |grep tigervnc

如果没有返回值就说明没有安装,就开始第二步安装vnc服务

2)安装图形化界面与VNC服务

# yum groupinstall -y  "X Window System"

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

# unlink /etc/systemd/system/default.target

# ln     -sf      /lib/systemd/system/graphical.target  /etc/systemd/system/default.target

# reboot

# yum install tigervnc-server  tigervnc -y

3)修改配置信息

a、在/etc/systemd/system/下建立文件夹vncserver@:1.service 把example config 文件从/lib/systemd/system/vncserver@.service复制到里面最好是重命名

 # cp    /lib/systemd/system/vncserver@.service     /etc/systemd/system/vncserver@:1.service

b、打开这个配置文件vncserver@:1.service替换掉默认用户名[USER]

找到这一行ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid  这里我直接用root 用户登录,所以我替换成ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

如果是其他用户的话比如john替换如下

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

4)重加载 systemd

# systemctl daemon-reload

5)为VNC用户设置密码

# vncpasswd

(说明:一定要在系统防火墙添加关于tcp  5901的端口例外 )

6)默认启动并开启VNC

# systemctl enable vncserver@:1.service

# systemctl start vncserver@:1.service

这样基本上Centos 端就设好了,Windows 端要去下一个VNC Viewer 的软件连接就可以了

注意:虽然用VNC Viewer出现的是:1但此时代表5900+1的端口号,在设置防火墙时一定要注意

参考过:http://www.centoscn.com/网站中关于VNC的文章