CentOS7下VNC服务器-tigervnc配置

昨天在我的CentOS7测试机上安装配置了VNC服务器,参考了网上很多资料,但都有一定的缺陷,特别是在配置root账户远程VNC连接的配置文件时,几乎没有什么参考文档提醒PIDFile的配置要去掉/home,导致我配置的时候一直报错,折腾了一天,最后在一篇参考文档的报错解析中得到启发,最后完成了配置,先将我的实际操作整理成文档供大家参考,也供自己以后查阅。正文如下:

1、如果第一次安装tigervnc,可以跳过第2步;
2、如果以前安装过,需要通过以下几步删除tigervnc:
    卸载原安装的服务器软件:yum remove tigervnc-server
    删除/etc/systemd/system文件夹下的配置文件:[email protected]:1.service等
    删除可远程VNC连接的账户home目录下的.vnc文件夹:remove -rf ~\.vnc
    查看/tmp/.X11-unix目录,将X[1-9]的文件删掉,注意X0不能删除;
    最后重启OS
3、安装tigervnc:yum install tigervnc-server

--------------------------以上为root用户操作事项-------------------------------------------
--------------------------以下分别以root账户和其它账户进行配置-----------------------------

【root账户:操作均在root账户下执行】
4、在/etc/systemd/system文件下创建配置文件
     cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
     这里需要注意的是上面这个1代表服务端口号,可取其它值,此处的1代表开放的服务5901端口,以此类推
     
5、编辑配置文件:vim /etc/systemd/system/[email protected]:1.service,更改如下两行(红色行),将<USER>改为root, 将PIDFile=后面的/home去掉
[...]
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

# ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"  
# PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
6、设置vnc远程连接密码:vncpasswd
7、添加防火墙规则
     firewall-cmd --permanent --zone=public --add-service vnc-server
     firewall-cmd --reload
     如果提示firewalld没启动,请运行firewalld启动防火墙,再运行上面两条命令;
8、设置启动
     systemctl daemon-reload 重启daemon使上述配置生效
     systemctl enable [email protected]:1.service 使服务自动启动
     systemctl start [email protected]:1.service 启动服务

【其它账户:以账户名为cs1为例】
 4、在/etc/systemd/system文件下创建配置文件[root账号下操作]
     cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:2.service
     这里需要注意的是上面这个2代表服务端口号,可取其它值,此处的2代表开放的服务5902端口,以此类推
     
5、编辑配置文件[root账号下操作]:vim /etc/systemd/system/[email protected]:1.service,更改如下两行(红色行),将<USER>改为cs1
[...]
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

# ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
# PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l cs1 -c "/usr/bin/vncserver %i"
PIDFile=/home/cs1/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘
6、设置vnc远程连接密码[cs1账号下操作]:vncpasswd
7、添加防火墙规则[root账号下操作](如果以前已添加,此步骤可省略)
     firewall-cmd --permanent --zone=public --add-service vnc-server
     firewall-cmd --reload
     如果提示firewalld没启动,请运行firewalld启动防火墙,再运行上面两条命令;
8、设置启动[root账号下操作]
     systemctl daemon-reload 重启daemon使上述配置生效
     systemctl enable [email protected]:2.service 使服务自动启动
     systemctl start [email protected]:2.service 启动服务
     
参考:http://www.centoscn.com/image-text/install/2016/0407/7008.html
          http://www.cnblogs.com/h2zZhou/p/5209948.html

时间: 2024-08-25 14:37:22

CentOS7下VNC服务器-tigervnc配置的相关文章

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面)

linux 下 VNC Server安装配置及 eclipse CDT C/C++ 开发环境搭建(我用的是阿里云服务器 ubuntu 12.04 64-bit,无图形化界面): 既然要用 eclipse 可视环境下开发,那首先要安装图形界面喽!!! 对开发者来说,个人认为 linux 选择界面优先选择顺序:Awesome(性能最好) > Xfce4 > gnome > unity-2d //////////////////////////////////////////////// 首先

Centos7下Apache详细安装配置及证书申请SSL配置介绍

首先说到Centos大家都已经非常熟悉了,所以我们也就不多介绍关于Centos具体发展了,我们首先知道在Centos7之前版本命令和ReadHat的命令完全一样的,可Centos从6.0版本升级到Centos7版本之后,命令及功能上有了很大的变化,最明显的差别就是从安装的操作界面及操作命令上已经有很大变化了,更不用说功能上的变化了,比如centos6.x版本的iptalbes到centos7的firewall的变化,当然,变化了很多,我也就不多说了,今天呢,主要给大家介绍一下再Centos7下A

Mac 环境下svn服务器的配置

Mac 环境下svn服务器的配置 本文目录 ? 一.创建代码仓库,用来存储客户端所上传的代码 ? 二.配置svn的用户权限 ? 三.使用svn客户端功能 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我现在 /User

CentOS7下安装MySQL并配置远程连接

一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险 参照百度.开发基本相似). 参考文章:CentOS7 安装MySQL http://www.centoscn.com/mysql/2016/0315/6844.html 这里主要是安装MyS

centos7下SVN服务器如何搭建

Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN. 安装步骤如下: yum install subversion 查看安装位置

centos7下NFS使用与配置

NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下. 一.NFS的工作流程 1.由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务端的RPC的111端口发出文件存取功能的请求. 2.NFS服务端的RPC找到对应已注册的NFS端口,通知客户端RPC服务. 3.客户端获取正确的端口,并与NFS daemon联机存取数据. 4.存取数据成功后,返回前端访问程序,完成

linux下VNC服务器的搭建

1 检查系统中是否已经安装了vnc-server [[email protected] ~]# rpm -qa vnc-server vnc-server-4.1.2-14.el5_6.6 这表示已经安装了,如果没有安装的话,执行: [[email protected] ~]# yum install  -y vnc-server 2 启动VNC服务器 使用vncserver命令生成display配置文件 登录密码是可以使用vncpasswd进行更改的 以上文件的存放路径:$HOME/.vnc

Linux系统下FTP服务器的配置

FTP服务器的配置   一FTP服务器的安装 1)ftp服务器安装后生成的相关文件 /etc/logrotate.d/vsftpd  #实现日志滚动的程序 /etc/pam.d/vsftpd  #用户认证配置文件 /etc/rc.d/init.d/vsftpd  #服务脚本 /etc/vsftpd #配置文件所在目录 /etc/vsftpd/ftpusers  #控制哪些用户是否可登陆ftp /etc/vsftpd/user_list  #控制哪些用户是否可登陆ftp /etc/vsftpd/v

CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置

一.简介: 随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有限,不可能存储日期太长的日志,而系统出现问题又有可能是很久以前发生的某些操作造成的: 3.在某些非法入侵的情况下,入侵者一般都会清除本地日志,清除入侵痕迹: 4.zabbix等监控系统无法代替日志管理,无法监控如系统登录.计划任务执行等项目. 基于上述原因,在当前的网络环境中搭建一台用于