( Virtual Network Computing)VNC允许Linux系统可以类似实现像Windows中的远程桌面访问那样访问Linux桌面。本文配置机器是兴宁市网络信息中心的一台Centos 7 HP服务器环境下运行。

首先试试服务器装了VNC没

[root@wic ~]# rpm -q tigervnc tigervnc-server

没安装的话会直接出现

package tigervnc is not installed
package tigervnc-server is not installed

如果没有安装X-Windows 桌面的话要先安装Xwindows

[root@wic ~]# yum check-update
[root@wic ~]# yum groupinstall "X Window System"
[root@wic ~]# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
[root@wic ~]# unlink /etc/systemd/system/default.target
[root@wic ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
[root@wic ~]# reboot

第一步,安装VNC packages:

[root@wic ~]# yum install tigervnc-server -y

第二步,修改配置信息,在/etc/systemd/system/下建立文件夹vncserver@:1.service 把example config 文件从/lib/systemd/system/vncserver@.service复制到里面

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

然后打开这个配置文件/etc/systemd/system/vncserver@:1.service替换掉默认用户名

找到这一行

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

如果是其他用户的话比如linoxide替换如下

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/.vnc/%H%i.pid

第三步,重加载 systemd

[root@wic ~]# systemctl daemon-reload

第四步,为VNC设密码

[root@wic ~]# vncpasswd

第五步,由于我这边的Centos 7 是用iptable防火墙的所以

vim /etc/sysconfig/iptables

在合适位置加上

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

重启iptable

service iptables restart

如果是用Centos 7 默认防火墙的可能需要

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

如果还是有问题可以试试关闭防火墙

  1. 停止并禁用防火墙;
    systemctl stop firewalld.service
    systemctl disable firewalld.service

第六步,设默认启动并开启VNC

[root@wic ~]# systemctl enable vncserver@:1.service
[root@wic ~]# systemctl start vncserver@:1.service

如果出现如下错误

Job for vncserver@:1.service failed. See ‘systemctl status vncserver@:1.service’ and ‘journ 
alctl -xn’ for details.

把 vncserver@:1.service 中的 Type 參數設置為 simple 
再執行 systemctl daemon-reload和启动开启VNC

这样基本上Centos 端就设好了,Windows 端要去下一个VNC Viewer 的软件。连接一下试试看着有点简陋但是上去了的

本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/1978785

将VNC 安装在Centos 7步骤相关推荐

  1. CentOS第一次安装MySQL的完整步骤

    CentOS第一次安装MySQL的完整步骤 目录 1.官方安装文档 2.下载 Mysql yum包 3.安转软件源 4.安装mysql服务端 5.首先启动mysql 6.接着检查mysql 的运行状态 ...

  2. zbb20181210 CentOS第一次安装MySQL的完整步骤

    转载 https://www.cnblogs.com/silentdoer/articles/7258232.html#tag0 本文章只做学习记录 CentOS第一次安装MySQL的完整步骤 目录 ...

  3. Centos5.6 VNC安装配置【无错版】

    不严格按本步骤就会出现VNC桌面花屏,就是桌面分离为一层一层的... ---------------------------------------- 先装X window http://blog.c ...

  4. deepin安装kde桌面 无法进入_通过远程桌面vnc安装不上,通过远程桌面vnc安装不上无法使用是因为什么?怎么解决...

    通过远程桌面vnc安装不上,好不容易下载了一款远程桌面vnc,为什么安装不上呢?安装配置好了以后还会出现无法使用的情况.接下来小编就给大家解惑吧. 安装配置好以后,却无法使用,主要遇到两个问题: 1. ...

  5. 编译安装LNMP Centos 6.5 x64(6.6 x64) + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS-6.5-x86_64-minimal.iso 安装步骤: 0.虚拟系统安装 0.1 使用VMwa ...

  6. python官网下载步骤linux-CentOS 7.* 安装 python3.8.2 步骤

    CentOS 7系列 安装 python3.8.2 步骤 1.在python官网下载linux源码包 地址:https://www.python.org/ftp/python/3.8.3/Python ...

  7. 宿主机windows Xp部署virtualBox虚拟机并在其上安装linux Centos(Red Hat)操作系统

    在Windows操作系统上安装虚拟机VirtualBox,在虚拟机上部署Linux Centos(Red Hat)操作系统: 一 虚拟机VirtualBox安装 1.下载Virtualbox:http ...

  8. zabbix_agent安装(Centos+Ubuntu)

    Centos安装 安装依赖包     yum -y install mysql-devel libcurl-devel net-snmp-devel 添加用户 groupadd zabbix user ...

  9. 思科UCS服务器怎么安装系统,安装Redhat/CentOS操作系统在UCS M系列服务器

    简介 本文描述如何安装Redhat企业Linux (RHEL)或在思科统一计算系统(UCS)使用局部存储器, M系列服务器的CentOS Linux. Cisco 建议您了解以下主题: Cisco U ...

最新文章

  1. Android中Context 的理解
  2. 论文推荐 | 目标检测中不平衡问题算法综述
  3. Struts2自定义类型转换器、自定义拦截器和用户输入数据的验证
  4. mitmproxy配置代理后 APP连接不到网络 XPosed安装
  5. 2018-2019 网络对抗技术 20165231 Exp5 MSF基础应用
  6. 中文版的SAP Cloud for Customer销售订单创建手册
  7. Android service 小研究
  8. [html] html和html5有什么区别呢?
  9. Python实现HTTP服务器(三)线程、进程、协程实现多任务
  10. JSP页面之前传输 中文乱码
  11. elasticsearch映射相关字段定义,属性定义,及动态映射(marvel插件方式)mapping
  12. [搬运] mac下安装GDB
  13. Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决...
  14. Lecture 6 Order Statistics
  15. bootstrap专栏 06.组件 06.列表组和旋转图标
  16. mysql常用表名大全_MySQL常用系统表大全
  17. python表示差值_python差值函数
  18. 树莓派Zero 2W python3.7 安装tensorflow2.2
  19. R语言基础图形元素——多边形
  20. 神经肿瘤组学基础知识、工作流程及应用

热门文章

  1. mysql007.算数运算.别名.去重.排序
  2. 面试官问:能否模拟实现JS的bind方法(高频考点)
  3. javascript-高级用法
  4. php-fpm with php-5.3.2 + APC
  5. 泰国能源部携手本土企业打造智慧城市
  6. 线程管理(九)使用本地线程变量
  7. Linux——JDK的部署
  8. Java编码规范,在您进行编码之前应该阅读的规范
  9. 消息分发的同步均衡策略
  10. struct and union