centos7安装vnc
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装vnc相关的知识,希望对你有一定的参考价值。
前言:
centos6和centos7安装VNC的方法略有不同,主要体现在安装后的配置上。本文的安装是采用yum安装的,如果不太清楚网络yum源和光盘yum源搭建的请看我的其它文档。
1、安装前先确认是否已经安装了vnc:
[[email protected] ~]# rpm -qa vnc
或者
[[email protected] ~]# rpm -qa | grep vnc
2、查看yum服务器上的vnc相关的软件包:
[[email protected] ~]# yum list | grep vnc
3、yum安装tigervnc-server
[[email protected] ~]# yum install vnc-server
4、配置:
注:centos6的配置是修改/etc/sysconfig/vncservers,在这里我们可以打开看看:
[[email protected] ~]# cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/[email protected]
根据提示信息可以看出这个文件已经被重定向到/lib/systemd/system/[email protected],当然/lib/systemd/system/[email protected]只是一个模板,配置方法如下:
复制模板到原目录并重命名为[email protected]:1.service
[[email protected] ~]# cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:1.service
编辑修改[email protected]:1.service
[[email protected] system]# vim /lib/systemd/system/[email protected]: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用户下):
[[email protected] ~]# vncpasswd
注意:这里是一个用户对应一个配置文件,假如第二个用户就在建立一个[email protected]:2.service的文件,将其中的<USER>修改为另一个用户,修改vnc密码需要需要su到另外那个用户下执行vncpasswd。客户端登录时输入ip:2,这里不再举例,有疑问可以留言或者联系我。
5、配置防火墙:
[[email protected] ~]# firewall-cmd --permanent --add-service vnc-server [[email protected] ~]# systemctl restart firewalld.service
6、配置服务:
[[email protected] ~]# systemctl enable [email protected]:1.service #加入开机启动 [[email protected] ~]# systemctl start [email protected]:1.service #启动服务
7、客户端连接:
输入ip:1,如图:
输入刚才设置的vnc密码连接即可。
以上是关于centos7安装vnc的主要内容,如果未能解决你的问题,请参考以下文章