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的文章