1、检查是否安装VNC

rpm -q tigervnc tigervnc-server

2、安装X-Window

yum check-update
yum groupinstall "X Window System"
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
unlink /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
reboot #重启机器 或者centos 服务器版需安装 GNOME Desktop
yum groupinstall "GNOME Desktop"

3、安装VNC

yum install tigervnc-server tigervnc-server-module -y

4、从VNC备份库中复制service文件到系统service服务管理目录下【原文这里存在错误,不是创建vncserver@:1.service文件夹

 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service #复制并被重命名为vncserver@:1.service

5、修改vncserver@:1.service文件

#进入/etc/systemd/system目录,编辑配置文件(每个vnc一个数字)
vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target [Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i" -groot 1280x1024"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install]
WantedBy=multi-user.target

 注意:用户使用root的时候,-l -g都要改成root,保持一致 

6、重新加载 systemd

#由于在systemd中添加了东东,得让系统重新加载
systemctl daemon-reload

7、为vncserver@:1.service设置密码

vncpasswd root

8、关闭防火墙

CentoS7默认采用新防火墙firewall,不在用iptables

[使用firewall]

firewall-cmd --permanent --add-service vnc-server#添加访问权限

systemctl restart firewalld.service#重启firewalld

        #systemctl stop firewalld.service #停止firewall(start,启动)

#systemctl disable firewalld.service #设置开机禁止firewall(enable 开机启动)

[使用iptables]

yum -y install iptables-services#安装iptables

vi /etc/sysconfig/iptables#修改iptables防火规则,在合适的位置加上如下一句

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT

        systemctl restart iptables.service #重启防火墙使配置生效-----systemctl status iptables.service#查看状态

        systemctl stop iptables.service #启动iptables(start)

        systemctl disable iptables.service #禁止防火墙开机启动(enable)#设置防火墙开机启动

[注意]安装iptables后可以使用

    service iptables status#查看防火墙状态

    service iptables stop#关闭防火墙

    chkconfig iptables --list#查看防火墙开机启动状态

    chkconfig iptables off#关闭防火墙开机启动

9、启动VNC服务(设置开机启动)

systemctl enable vncserver@:1.service #设置开机启动
systemctl start vncserver@:1.service #启动vnc会话服务
#systemctl status vncserver@:1.service #查看nvc会话服务状态
#systemctl stop vncserver@:1.service #关闭nvc会话服务

10、在win上下载VNC Viewer

下载地址:http://www.realvnc.com/download/viewer/

下载后,直接双击exe即可

11、访问

CentOS7.x下安装VNC的更多相关文章

  1. Linux Centos7.x下安装部署VNC的实操详述

    VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的.VNC 是在基于 UNIX和 Lin ...

  2. Ubuntu 下安装VNC server

    尽管我们在大部分情况下用ssh登录Ubuntu服务器就好了,但是有时候我们的程序需要在图形界面下运行,这时我们就要用到vnc server这个软件了.在Ubuntu下安装vnc server很简单的, ...

  3. Linux centos7环境下安装JDK的步骤详解

    Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令:   java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...

  4. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  5. 【CNMP系列】CentOS7.0下安装PHP5.6.30服务

    上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.co ...

  6. 【CNMP系列】CentOS7.0下安装MySql5.6服务

    接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MyS ...

  7. Linux centos7环境下安装Nginx

    Linux centos7环境下安装Nginx的步骤详解 1.    首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...

  8. 【Linux】CentOS7.0下安装JDK环境

    写在前面:此次试验是在CentOS7上面安装的,亲测成功. 所需工具:JDK1.8安装包,xftp 具体步骤: 1,首先使用xftp连接到自己的虚拟机,然后查看是否有"/usr/java/j ...

  9. 【Tomcat】CentOS7.0下安装多个Tomcat及其配置

    安装前所需环境 在开始安装Tomcat之前,需要安装环境JDK,并配置JAVA环境.如果不知道如何配置,可参考这篇博客:[Linux]CentOS7.0下安装JDK环境 Tomcat安装 Tomcat ...

随机推荐

  1. python 发送带附件的 邮件

    from email.MIMETextimportMIMETextfrom email.MIMEMultipartimportMIMEMultipartimport smtplib mail_host ...

  2. 小学生福利V2.0.1

    211606320刘佳&211506332熊哲琛 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Plann ...

  3. EL的基本使用

    总结:EL操作的是作用域 <body> <% Users users = new Users("lisi","lisi123","l ...

  4. Type Object——类型对象

    clr会为应用程序使用的每个类型创建一个内部数据结构,这种数据结构称为类型对象. 具有泛型类型参数的类型称为开放类型(open type),CLR禁止构造开放类型的任何实例. 代码引用一个泛型类型时, ...

  5. ThreadLocal<T> 类

    using System; using System.Threading; using System.Threading.Tasks; class ThreadLocalDemo { // Demon ...

  6. 107. Binary Tree Level Order Traversal II(Tree, WFS)

    Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...

  7. 深入理解那该死的BOM

    BOM(Byte Order Mark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FF FE,变成UTF-8就成了EF BB BF.这个标记是可选的,因为UTF8字节没有顺序, ...

  8. iOS App图标和启动画面尺寸

    注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的. 1. 桌面图标 (app icon) for iPhone6 plus(@3x) : 180 x 180 for iPhone ...

  9. 数据结构notes

    1. 一份很好的数据结构教程,图文并茂,简明扼要,列出每种结构的定义和优缺点,非常适合初学者 via @ranyif https://www.interviewcake.com/data-struct ...

  10. C语言中的undefined behavior

    参考: http://www.cnblogs.com/aoaoblogs/archive/2010/08/31/1813982.html