CentOS7安装vncserver(启动失败及连接黑屏解决办法)

转载weixin_34167043 最后发布于2017-11-09 15:11:00 阅读数 42  收藏
AutoSAR入门到精通系列讲解
将从2019年开始更新关于AutoSAR的知识,从入门到精通,博主xyfx和大家一起进步
雪云飞星
¥29.00
去订阅

一.安装

以root用户运行以下命令来安装vncserver;

yum install tigervnc-server 

同样运行以下命令来安装vncviewer;

yum install vnc

停止并禁用防火墙;

  1.  
    systemctl stop firewalld.service
  2.  
    systemctl disable firewalld.service

二.配置

vncviewer基本上不用配置;
vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:

cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service

或者再增加一个窗口:

cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service

编辑/lib/systemd/system/vncserver@:1.service,设置用户root相关参数,最终内容如下:

  1.  
    [Unit]
  2.  
    Description=Remote desktop service (VNC)
  3.  
    After=syslog.target network.target
  4.  
    [Service]
  5.  
    Type=forking
  6.  
    #Clean any existing files in /tmp/.X11-unix environment
  7.  
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  8.  
    ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  9.  
    PIDFile=/root/.vnc/%H%i.pid
  10.  
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

1.设置为非root用户报错:

  1.  
    [root@localhost system]# systemctl status -l vncserver@:2.service
  2.  
    vncserver@:2.service - Remote desktop service (VNC)
  3.  
    Loaded: loaded (/etc/systemd/system/vncserver@:2.service; enabled; vendor preset:
  4.  
    disabled)
  5.  
    Active: failed (Result: exit-code) since 一 2016-04-25 19:07:23 CST; 7s ago
  6.  
    Process: 10305 ExecStart=/usr/sbin/runuser -l fang -c /usr/bin/vncserver %i (code=exited,
  7.  
    status=1/FAILURE)
  8.  
    Process: 10291 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || :
  9.  
    (code=exited, status=0/SUCCESS)
  10.  
    
4月 25 19:07:23 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
  11.  
    4月 25 19:07:23 localhost.localdomain systemd[1]: vncserver@:2.service: control process
  12.  
    exited, code=exited status=1
  13.  
    4月 25 19:07:23 localhost.localdomain systemd[1]: Failed to start Remote desktop service
  14.  
    (VNC).
  15.  
    4月 25 19:07:23 localhost.localdomain systemd[1]: Unit vncserver@:2.service entered failed
  16.  
    state.
  17.  
    4月 25 19:07:23 localhost.localdomain systemd[1]: vncserver@:2.service failed.

2.Type=forking报错,改为Type=simple

  1.  
    [root@localhost system]# systemctl start vncserver@:2.service
  2.  
    Job for vncserver@:2.service failed because the control process exited with error code. See
  3.  
    "systemctl status vncserver@:2.service" and "journalctl -xe" for details.
  4.  
    [root@localhost system]# systemctl status -l vncserver@:2.service
  5.  
    ● vncserver@:2.service - Remote desktop service (VNC)
  6.  
    Loaded: loaded (/etc/systemd/system/vncserver@:2.service; enabled; vendor preset:
  7.  
    disabled)
  8.  
    Active: failed (Result: exit-code) since 一 2016-04-25 19:09:41 CST; 6s ago
  9.  
    Process: 12367 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited,
  10.  
    status=98)
  11.  
    Process: 12354 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || :
  12.  
    (code=exited, status=0/SUCCESS)
  13.  
    
4月 25 19:09:41 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...
  14.  
    4月 25 19:09:41 localhost.localdomain systemd[1]: vncserver@:2.service: control process
  15.  
    exited, code=exited status=98
  16.  
    4月 25 19:09:41 localhost.localdomain systemd[1]: Failed to start Remote desktop service
  17.  
    (VNC).
  18.  
    4月 25 19:09:41 localhost.localdomain systemd[1]: Unit vncserver@:2.service entered failed
  19.  
    state.
  20.  
    4月 25 19:09:41 localhost.localdomain systemd[1]: vncserver@:2.service failed.

3.vnc viewer客户端连接黑屏

改变xstartup的权限
这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。
在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)
所以需要执行:chmod 777 /root/.vnc/xstartup

CentOS7安装vncserver(启动失败及连接黑屏解决办法)的更多相关文章

  1. 【转】Android开发中adb启动失败adb连接异常的解决办法 offline

    原文网址:http://www.cnblogs.com/yejiurui/p/4173521.html 一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 ...

  2. Android开发中adb启动失败adb连接异常的解决办法

      一.情况描述:   我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 adb connect异常 比如会出现下面这样 : [2014-12-18 16:18:26 ...

  3. ohmyzsh的安装过程中失败拒绝连接问题的解决

    1.打开官网https://ohmyz.sh/ 在官网能看到下面的界面 有这两种自动安装的方式 个人本次选择的是: wget https://raw.github.com/ohmyzsh/ohmyzs ...

  4. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

  5. Mac开机黑屏解决办法

    开机黑屏问题 *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !import ...

  6. ubuntu16.04命令行模式黑屏解决办法

    ubuntu16.04命令行模式黑屏解决办法 问题描述 在ubuntu上装Nvidia的显卡驱动,需要关闭图形界面才能安装驱动,但是,出现如下情况: 使用“ctrl+alt+F1”命令进入命令行界面是 ...

  7. Ubuntu开机黑屏解决办法

    联想笔记本通过虚拟机安装Ubuntu12.04后,开机黑屏.这个问题和NVIDIA显卡有关.网上有人提到更改/etc/default/grub文件,可是我通过root身份也无法很好地修改该文件,遂放弃 ...

  8. Fedora20安装完Nvidia后启动一直黑屏解决办法。

    安装完Fedora20后,把Nvidia驱动装上后重起机器一直黑屏时,切换到命令行下:Alt+F2  登陆上去,然后直接更新: su -c ‘yum update’ ,再重起就OK了.

  9. phpnow 在win7下遇到“安装服务[apache_pn]失败”问题的一种解决办法

    安装PHPnow时如果遇到下列问题: 安装服务[apache_pn]失败.可能原因如下: 1. 服务名已存在,请卸载或使用不同的服务名. 2. 非管理员权限,不能操作 Windows NT 服务. 将 ...

随机推荐

  1. 【Java】8.0 数组及其操作

    [概述] 有时候,我们需要某类的变量,它们是用于表达同一类的东西,但每个个体有不一样,比如学生成绩表的各个成绩 我们不可能为每个学生单独建立一个int变量来表示成绩,此时我们可以创建一个数组,再把每个 ...

  2. 软工热身——回顾&展望

    项目 内容 这个作业属于哪个课程 2021春季软件工程 (罗杰 任健) 这个作业的要求在哪里 第一次阅读作业 我在这个课程的目标是 从实践中学习软件工程相关知识(结构化分析和设计方法.敏捷开发方法.软 ...

  3. 8. Centos 7 图像化界面

    Step 1:安装"X Window System" yum groupinstall "X Window System" 当出现 Complete!说明这里安 ...

  4. 007-Java中方法的使用(基础篇)

    目录 一.方法的基本概述 一.方法的概述 二.方法的语法机制 三.方法的调用 一.方法的基本概述 一.方法的概述   方法其实就是一段可以完成某个特定功能的并且可以被重复利用的代码片段,方法的出现,让 ...

  5. python对BP神经网络实现

    python对BP神经网络实现 一.概念理解 开始之前首先了解一下BP神经网络,BP的英文是back propagationd的意思,它是一种按误差反向传播(简称误差反传)训练的多层前馈网络,其算法称 ...

  6. ReentrantLock理解

    原文出处:http://www.yund.tech/zdetail.html?type=1&id=ef94715a2838f06ab03b8621c23d1613 作者:jstarseven ...

  7. vue 回顾

    ①.组件的注册 全局注册: // 注册 Vue.component('my-component', { template: '<div>A custom component!</di ...

  8. 关于Oracle 数据库使用dba_tables或者all_tables或者user_tables统计数据时,与直接查询表统计时数据不一致的记录

    1. 今天写代码发现这个问题,这里记录一下, 不一致的原因是因为  dba_tables .all_tables.user_tables 不是实时的反应表的数据的,所以需要在查询统计之前对表进行手动分 ...

  9. Thinkphp5之ajax分页实现_paginate()参数详细

    Thinkphp5 做数据搜索需要带关键词分页,如何将查询条件带入到分页中,本文详细介绍Thinkphp5 分页带参数 一.基本使用方法: $list = Db::name('user')->w ...

  10. 子域名查询、DNS记录查询

    目录 子域名信息查询 Layer子域名爆破机 subDomainBrute 利用google查询 HTTP证书查询 DNS记录查询脚本 IP转换为经纬度 利用网页获取对方经纬度信息 首先关于DNS域名 ...