在远程使用Linux系统安装Oracle数据库等软件的时候,虽然使用ssh可以快速的连接远程桌面执行命令,也可以设置时候调出软件的图形安装界面,但是会面临一下问题,1、网络的中端会导致正在执行的任务退出或者卡住,2、图形的数据通过ssh远程传输会比较卡顿。所以一般安装vnc来解决以上问题。
现在来在CentOS7中来安装配置VNC远程连接软件。
第一步:检查系统是否有安装tigervnc-server软件包,当前系统未装tigervnc-server软件包.
[root@DB1 ~]# rpm -qa |grep tigervnc
tigervnc-server-minimal-.el7.x86_64
tigervnc-license-.el7.noarch
[root@DB1 ~]#
第二步:安装tigervnc-server软件包
[root@DB1 mnt]# cd Packages/
[root@DB1 Packages]# rpm -ivh tigervnc-server-.el7.x86_64.rpm
警告:
tigervnc-server-.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID fd431d51: N
准备中... ################### [%]
正在升级/安装
...1:tigervnc-server-.el7################### [%]
[root@DB1 mnt]#
第三步:验证tigervnc-server软件包是否安装
[root@DB1 Packages]# rpm -qa |grep tigervnc
tigervnc-.el7.x86_64
tigervnc-icons-.el7.noarch
tigervnc-server-.el7.x86_64
tigervnc-server-minimal-.el7.x86_64
tigervnc-license-.el7.noarch
[root@DB1 mnt]#
第四步:创建一个新的VNC配置文件
/lib/systemd/system/vncserver@.service这是一个配置文件模版,可以拷贝一份出来进行相关修改,比如这里是开启1号窗口作为远程桌面。
[root@ ~]# cd /lib/systemd/system
[root@DB1 system]# cp vncserver@.service vncserver@:1.service
第五步:编辑修改vncserver@:1.service,把如下用户名的内容修改为你需要的用户名,如root用户
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -depth
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
备注:-depth 的意思是使用位的色彩,这样vnc远程中的桌面还原度更高
第六步:设置用户vncuser的密码
[root@DB1 system]# vncpasswd vncuser
Password:
Verify:
[root@DB1 system]#
#再次输入密码进行确认
第七步:更新systemctl,使刚才的修改生效
[root@DB1 system]# systemctl daemon-reload
第八步:重启vnc服务
[root@DB1 ~]# systemctl restart vncserver@:1.service
第九步:查看端口
[root@MongoDB system]# netstat -lantup |grep :
tcp .:.:* LISTEN /Xvnc
tcp6 ::: :::* LISTEN /Xvnc
第九步:使用VNC Viewer连接测试