公司开发原来都是用的Xmanager软件,但近期爆出该软件存在后门漏洞问题,安防部门要求停止使用老版本的Xmanager进行升级或改用开源VNC软件,因此在网上查看了一些配置说明,特整理如下:

VNC服务端操作系统为redhat 5.4,客户端机器为win 7 x64机器。

1.检查linux机器是否已经安装vnc服务端 # rpm -qa|grep vnc

2. 如果没有安装vnc,到vnc官网下载对应操作系统的服务端安装包并在linux服务器进行安装,客户端view安装包也一起下载下来,https://www.realvnc.com/en/connect/download/vnc/

以redhat为例,安装命令:root用户下执行 rpm  -ivh  安装包名.rpm

3.配置对应用户的vncserver连接,如果在root用户下首次执行  vncserver :1(冒号前有个空格) 会让设置密码,同时相关配置文件会存在本用户根目录的对应xstartup文件中(见第4步配置)

4.配置本用户对应vnc连接的配置文件,如root用户的配置信息在 /root/.vnc/xstartup文件里

特别注意如果linux服务器的桌面服务是gnome,则上面的配置文件改成如下

查看当前系统桌面应用是kde还是gnome,使用命令 ps -A | egrep -i "gnome|kde|mate|cinnamon|lxde|xfce|jwm"

5.多个用户桌面配置,如果有些自己开发的程序在ems或其它用户下,这时通过上述root用户的vnc连接是打不开其它用户的画面程序的,因此需要针对每个用户重新配置一个vnc连接,具体来说

参照步骤3,先切换到对应用户下,执行 vncserver :2(编号随着用户以此类推),同样设置密码,然后会在本用户(如ems/.vnc/)目录下生成对应xstartup文件,参考步骤4进行修改即可(后面研究发现这个问题可以通过xhost解决,见最后面的问题分析部分)。

a)如果是新增一个不存在的用户,则按照如下几步执行:

useradd user1  //添加用户user1

passwd user1  //设置用户的linux系统登录密码

su user1          //切换到用户user1

vncpasswd      //设置用户的user1登录密码

vncserver :3  //编号随着用户桌面顺序递增,执行完以后会在本用户目录下生成xstartup文件,继续按照步骤4修改即可。

b)如果是同一个ems用户有多人要同时登陆,则在ems用户下多次执行vncserver :端口号(递增),然后按照下面的步骤6把对应端口号和用户以及分辨率的信息加到全局配置文件中即可。

6.vncserver全局配置文件修改:主要修改红色框中内容,示例中有两个用户,对应下面数组的1和2,后面是显示到客户端时采用的分辨率大小。

7.配置防火墙,默认防火墙对应的vnc端口是关闭的,需要开通相应端口,以redhat 5.4为例,修改/etc/sysconfig/iptables文件,追加两行

修改完毕后,service iptables restart重启,iptbales -nL查看当前防火墙规则;service iptables save可以将临时配置的防火墙规则保存在该文件中

8.重启vncserver

service vcnserver restart

(注意如果是通过vnc客户端连接到机器上进行上述配置的,那么这个命令禁用,这时候用会导致重启服务不成功,后面无法正常连接;改为在对应用户下执行vncserver -kill :端口号,然后再vncserver :端口号的方式重启)

9.客户端远程连接vnc,打开客户端软件,输入服务端IP:编号(如6步的1或2)

vnc常用命令:

a.查看当前vncserver状态:service vncserver status

b.手动停止某个vnc桌面,vncserver -kill :连接号(冒号前有空格)

c.查看vnc服务是否开机启动,chkconfig --list vncserver

d.设置vnc服务开机启动,chkconfig vncserver on

e.停止所有vnc桌面,service vncserver stop

问题分析:

1.Xlib: connection to ":1.0" refused by server

需要设置xhost,首先使用root通过vnc登录到服务器,根据vnc起来的端口,设置环境export DISPLAY=:1;然后输入xhost +(加号前面有空格),弹出如下界面后,就可以用其它用户操作对应的图形界面了。

以上是本次VNC配置的一些过程记录整理,欢迎批评指正,共同学习进步。

LINUX环境下VNC服务端与客户端配置相关推荐

  1. windows环境下MySQL服务端和客户端安装,超详细

    windows环境下MySQL服务端和客户端安装,超详细 MySQL简介 MySQL的安装步骤 服务端安装 客户端安装 MySQL简介 MySQL是关系型数据库,由n张互相关联的表组成.一般是c或c+ ...

  2. linux syslog日志转发服务端、客户端配置

    syslog服务器 1.#开启远程UDP模块 sed -ri "s/^#(.*imudp)/\1/" /etc/rsyslog.conf sed -ri "s/^#(.* ...

  3. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式

    linux远程日志rsyslog服务端和客户端安装 用rsyslog的缘由:  1.防止系统崩溃无法获取系统日志分享崩溃原因,用rsyslog可以把日志传输到远程的日志服务器上  2.使用rsyslo ...

  4. ifix如何设画面大小_ifix5.1环境下的ifix服务器、客户端配置

    ifix5.1环境下的ifix服务器.客户端配置 本实验是在 IFIX5.1 版本下做的 IFIX 服务器.客户端配置,实现 IFIX 客户端对 IFIX 服务器的读.写,并且两台服务器互为备用(主机 ...

  5. 修改 ifix 历史配置 服务器名,IFIX5.1环境下的IFIX服务器、客户端配置

    <IFIX5.1环境下的IFIX服务器.客户端配置>由会员分享,可在线阅读,更多相关<IFIX5.1环境下的IFIX服务器.客户端配置(15页珍藏版)>请在人人文库网上搜索. ...

  6. win2016开启ntp_WindowsServer2016NTP服务端和客户端配置【NTP时间同步服务器】

    目标:A.B两台Windows Server 2016系统的服务器.B要做为NTP服务器使用,而只有A可以连到互联网.所以先将A作为NTP服务端,再将B作为既是服务端又是客户端.其它设备同B服务器同步 ...

  7. 运维必备_ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

  8. 运维必备:ganglia集群监控服务端及客户端配置实战

    0x01.前言 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控系统性能 ...

  9. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

最新文章

  1. Brocade IP 产品配置 与Cicso比较
  2. centos开启防火墙指定端口
  3. Nginx安装学习使用具体记录
  4. js模块化:默认导出 export default
  5. s4-2 ALOHA 协议
  6. 关于优酷开发SDK之setOnSeekCompleteListener
  7. android动画编辑软件,ALM视频动画编辑
  8. CAP 理论 —— 最通俗的解释
  9. 【英语学习】【English L06】U05 Appointments L4 Making an appointment with a doctor
  10. 字节跳动在 Spark SQL 上的核心优化实践
  11. 前序与中序遍历序列构造二叉树 中序与后序遍历序列构造二叉树
  12. win10、Ubuntu双系统删除Ubuntu的方法
  13. 【opencv】18.数字图像一阶导数、二阶导数的数学原理
  14. C语言参数传递——地址传递与值传递
  15. 考研数学 第6讲 中值定理
  16. EPLAN学习笔记1:连接定义点和电位定义点
  17. 异物堆积,导致手机Type-C接口充电不畅、无法充电的问题
  18. C++实现matlab中的interp1和interp2插值
  19. 微信多开软件苹果版_微信PC版、无限多开、消息防撤回补丁
  20. 虚拟机 CentOS7 SecureCRT连接 CentOS连接不了网问题

热门文章

  1. 一点点学pic单片机,如何设计pic单片机中断程序
  2. Spring中重要的一些注解及其实现原理
  3. 未能连接到驱动人生服务器,Switch插入电脑后驱动人生提示设备异常怎么办?Switch连接故障解决方法...
  4. 数学建模学习笔记(四)层次分析法(AHP)
  5. 计算机组成原理--基于Logisim的4位并行加法器实验的应用(超详细/设计/实验/作业/练习)
  6. 计算机组装部件推荐,电脑组装的配件有哪些
  7. RTOS内功修炼记(八)——CMSIS RTOS API,内核通用API接口
  8. 不动点理论在计算机科学中的应用,不动点定理及应用(高考).doc
  9. LDA模型参数设置,训练效果较好
  10. 习题4-11 兔子繁衍问题 | 浙大版《C语言程序设计(第3版)》题目集