首页 > 代码库 > centos7安装vnc

centos7安装vnc

前言:

centos6和centos7安装VNC的方法略有不同,主要体现在安装后的配置上。本文的安装是采用yum安装的,如果不太清楚网络yum源和光盘yum源搭建的请看我的其它文档。

1、安装前先确认是否已经安装了vnc:

[root@bogon ~]# rpm -qa vnc

或者

[root@bogon ~]# rpm -qa | grep vnc

2、查看yum服务器上的vnc相关的软件包:

[root@bogon ~]# yum list | grep vnc

3、yum安装tigervnc-server

[root@bogon ~]# yum install vnc-server

4、配置:

注:centos6的配置是修改/etc/sysconfig/vncservers,在这里我们可以打开看看:

[root@bogon ~]# cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

根据提示信息可以看出这个文件已经被重定向到/lib/systemd/system/vncserver@.service,当然/lib/systemd/system/vncserver@.service只是一个模板,配置方法如下:

复制模板到原目录并重命名为vncserver@:1.service

[root@bogon ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service

编辑修改vncserver@:1.service 

[root@bogon system]# vim /lib/systemd/system/vncserver@:1.service
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid

将<USER>全部替换为当前用户,如root,修改如下:

ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid

修改vnc密码(在root用户下):

[root@bogon ~]# vncpasswd

注意:这里是一个用户对应一个配置文件,假如第二个用户就在建立一个vncserver@:2.service的文件,将其中的<USER>修改为另一个用户,修改vnc密码需要需要su到另外那个用户下执行vncpasswd。客户端登录时输入ip:2,这里不再举例,有疑问可以留言或者联系我。

5、配置防火墙:

[root@bogon ~]# firewall-cmd --permanent --add-service vnc-server
[root@bogon ~]# systemctl restart firewalld.service

6、配置服务:

[root@bogon ~]# systemctl enable vncserver@:1.service #加入开机启动
[root@bogon ~]# systemctl start vncserver@:1.service  #启动服务

7、客户端连接:

输入ip:1,如图:

技术分享

输入刚才设置的vnc密码连接即可。


centos7安装vnc