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. 带你全面认识CMMI V2.0(终)——实施落地

    引入CMMI的方法 一共有四个阶段将您的业务过程和最佳实践最终融合在一起,并在该范围内重新创造整个组织的"完成方式".这四个阶段是: 战略探索:此阶段的重点是了解当前状态并计划过渡 ...

  2. Java(279-298)【异常、线程】

    1.异常的概念&异常的体系 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将 受影响.在程序中的意思就是: 异常 :指的是程序在执行过 ...

  3. JAVAEE_01_什么是javaEE

    javaEE Java平台包含三个版本: - JavaME :适用于小型设备和智能卡的JavaME (Java Platform Micro Edition,Java微型版) - JavaSE : 适 ...

  4. Day10_53_Collections.synchronizedList() 将Arraylist集合转换为线程安全的集合

    将Arraylist集合转换为线程安全的集合 import java.util.ArrayList; import java.util.Collections; import java.util.Li ...

  5. 让我们一起建设 Vue DevUI 项目吧!🥳

    DevUI Design 是从华为云 DevCloud 众多业务孵化出来的一套设计体系,DevUI 倡导沉浸.灵活.至简的设计价值观,提倡设计者为真实的需求服务,为多数人进行设计,拒绝哗众取宠.取悦眼 ...

  6. 【VritualEnv】虚拟环境的介绍和基本使用

    一.virtualenv的介绍: 在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决 ...

  7. hdu3006 状态压缩+位运算+hash(小想法题)

    题意:        给了n个集合,问你这n个集合可以组合出多少种集合,可以自己,也可以两个,也可以三个....也可以n个集合组在一起. 思路:       是个小想法题目,要用到二进制压缩,位运算, ...

  8. hdu4845 状态压缩BFS

    题意:      给一个n*m的矩阵,从11,走到nm,格子和格子之间可能有墙,也可能有门,有的格子上面有钥匙,相应的钥匙开相应的们,捡钥匙和开门都不需要时间,问你最少多少部能走到nm. 思路:   ...

  9. hdu5108枚举因子求最小的m

    题意:      给一个n(<=10Y),然后让找到一个最小的m使得n/m是一个素数. 思路:       先用sqrt(n)的时间把所有的因子都求出来,然后在排序,枚举,就行了,这个题目这么做 ...

  10. Windows核心编程 第23章 结束处理程序

    第2 3章 结束处理程序 SEH(结构化异常处理) 使用 S E H的好处就是当你编写程序时,只需要关注程序要完成的任务. 如果在运行时发生什么错误,系统会发现并将发生的问题通知你.利用S E H,你 ...