1. 安装必要的软件包

系统为CentOS 6.0,为最小化安装。

a. 安装vncserver服务端和客户端端

  1. yum install tigervnc tigervnc-server -y

b. 安装fontforge

  1. yum install fontforge -y

如果不安装fontforge,vncviewer客户端连接上来时,文字会变成方块。

c. 安装桌面软件

  1. yum groupinstall Desktop -y

安装gnome桌面,我习惯使用的是gnome,也可以使用yum groupinstall "KDE Desktop"。

2. 添加需要的用户(如果用户已经存在可以略过)

因为我是安装oracle软件需要桌面,所以添加oracle用户。

  1. useradd -u 10000 oracl

3. 添加vncserver服务启动参数

  1. vi /etc/sysconfig/vncservers
  2. VNCSERVERS="1:oracle"
  3. VNCSERVERARGS[1]="-geometry 1024x768 -localhost

VNCSERVERS参数的格式为:

VNCSERVERS="number01:user01 number02:user02 ..."

VNCSERVERARGS[number01]="-geometry 分辨率 ..."

VNCSERVERARGS[number01]="-geometry 分辨率 ..."

...。

a. 指定-localhost选项,进监听本机IP地址,因为使用ssh隧道来加密数据,使用端口转发,所以可以监听本机。

b. 如果监听地址不是本机,则需要iptables开启相应的端口,端口的号的规则为:

port: number+5900。

4. 配置相应的用户

a. 登录用户设置密码

  1. su - oracle
  2. vncpasswd
  3. Password:
  4. Verify:

设置客户端连接时的密码。

b. 添加主机名

  1. vi /etc/hosts
  2. 192.168.1.11 linuxjcq0

将自己的主机名和对应的IP添加到hosts文件中,不然会报如下错误:

  1. xauth: (stdin):1:  bad display name "hostname:1" in "add" command

c. 设置密码

  1. vncpasswd
  2. Password:
  3. Verify

设置客户端连接时的密码。

c. 生成配置文件

  1. vncserver
  2. New 'linuxjcq01:1 (oracle)' desktop is linuxjcq01:1
  3. Creating default startup script /home/oracle/.vnc/xstartup
  4. Starting applications specified in /home/oracle/.vnc/xstartup
  5. Log file is /home/oracle/.vnc/linuxjcq01:1.log

执行vncserver命令生成相应的配置文件,例如:xstartup。

d. 设置配置文件

  1. vi .vnc/xstartup
  2. # twm &
  3. gnome-session &

设置为gnome-session桌面,如果在前面安装了kde桌面,设置为:startkde。

e. 结束设置

  1. vncserver -kill :1
  2. Killing Xvnc process ID 15883
  3. # 退出设置用户
  4. exit

杀死刚才创建的vncserver,退出账户。如果不想配置为服务,也可以在用户下直接启动vncserver

5. 配置和启动服务

a. 如果想开机启动可以设置

  1. chkconfig vncserver on

b. 启动,停止,重启

  1. service vncserver start|stop|restart
  2. service vncserver start
  3. Starting VNC server: 1:oracle
  4. New 'linuxjcq01:1 (oracle)' desktop is linuxjcq01:1
  5. Starting applications specified in /home/oracle/.vnc/xstartup
  6. Log file is /home/oracle/.vnc/linuxjcq01:1.lo

6. 设置ssh隧道

a. 设置连接名和要连接的服务器主机名或者IP

b.设置连接的用户名和密码(这边使用的是密钥)

c. 设置端口转发

将本机5901端口接收到的数据通过ssh隧道发送到服务器,服务器再把数据转发给服务器本机的5901端口。

d. 连接刚才设置的会话

7. 使用客户端连接

a. 下载客户端

到这个http://www.realvnc.com/网站下载vncviewer.exe文件,个人版客户端是免费的,填下信息就可以获得。

b. 连接设置

设置VNC Server为:localhost:5901,和端口转发中的本机配置相对应

c.连接

点击"connect"连接

8. 命令说明

  1. vncserver :<number> [-name <desktop-name>] [-depth <depth>] [-geometry <width>x<height>]
  2. vncserver -kill <X-display>
  3. verserver -list

vnc服务的安装与配置的更多相关文章

  1. 关于httpd服务的安装、配置

    httpd是Apache超文本传输协议(HTTP)服务器的主程序.通常,httpd不应该被直接调用,而应该在linux系统中由 apachectl 调用.接下来我们将了解有关httpd服务的安装与配置 ...

  2. 关于linux - Centos 7 下DHCP服务的安装与配置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  3. CentOS 7 Tomcat服务的安装与配置

    3422人阅读  http://blog.51cto.com/13525470/2073657 一.Linux下的Java运行环境 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由S ...

  4. CentOS 6.5 下Nginx服务的安装与配置

    参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...

  5. Xinetd服务的安装与配置

    Xinetd服务的安装与配置 http://blog.chinaunix.net/uid-21411227-id-1826885.html 1.什么是xinetd xinetd即extended in ...

  6. Tomcat服务的安装及配置

    在进行Java Web开发时必须有Web服务器的支持,常用的Web服务器便是Tomcat,本文主要介绍Tomcat的安装和配置.客户端通过Web浏览器发送一个基于HTTP协议的请求到服务器上后,服务器 ...

  7. linux-Centos 7下tftp-server服务的安装与配置

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间 进行简单文件传输的协议,提供不复杂.开销不大的文件传输服 ...

  8. CentOS 7 Apache服务的安装与配置

    原文出处:http://blog.51cto.com/13525470/2070375 一.Apache简介 Apache 是一个知名的开源Web服务器.早期的Apache服务器由Apache Gro ...

  9. Centos 7网络文件系统nfs服务的安装与配置

    实验环境>>>>>>>>> nfs服务端:(nfs-server)192.168.100.2 nfs客户端:(nfs-client)192.168 ...

随机推荐

  1. 有限状态机(FSM)

    在游戏开发中,AI是个永恒不变的话题,如果你要的AI只是很简单的一个逻辑 那么有限状态机是一个很好的解决方案,尽管在实际开发中,AI的设计并不是一个简单的逻辑, 如果用有限状态机,维护起来会非常麻烦, ...

  2. mysql缓存、存储引擎

    一.         mysql查询缓存 查询缓存不是mysql的子系统,却是查询优化和执行子系统不可缺少的组成部分.它不仅可以缓存查询结果,还可以缓存查询结果本身.如果某个查询的结果就在缓存里, 系 ...

  3. XMLHttpRequest对象用法

    xmlhttprequest is what? 用户后台与服务器交换数据. 可以在不重新加载页面的情况下更新网页: 在页面已加载后从服务器请求数据: 在页面已加载后从服务器接收数据: 在后台向服务器发 ...

  4. C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)

    如此著名的XMPP , 居然试过jabber-net, agsXmpp,matrix Xmpp, 无数多个例子, 居然没有一个能实现最简单的 发消息.收消息功能.好无语. 最后还是决定从商业产品 Ma ...

  5. 不安装Oracle客户端使用PLSQL连接Oracle数据库的方法

    1,下载PL\SQL http://dl8.cr173.com/soft1/PLSQLDeveloper10_ha.zip(这个是我下载的,带破解和汉化); 2,下载完后傻瓜式安装 ,这里说下,1是P ...

  6. iOS TTF文件使用---改变字体

    TTF(True Type Font):是一种字库名称 TTF文件:是Apple公司和Microsoft公司共同推出的字体文件格式 使用: 1 获取字体文件 从各种渠道下载字体ttf,网站或从别的ip ...

  7. 算法系列(1):Google方程式

    有一个字符组成的等式:WWWDOT – GOOGLE = DOTCOM,每个字符代表一个0-9之间的数字,WWWDOT.GOOGLE和DOTCOM都是合法的数字,不能以0开头.请找出一组字符和数字的对 ...

  8. UPDATE INNER JOIN 两表联合更新

    UPDATE B_READMETER_HANDWORK INNER JOIN B_READMETER_ORDER_SP ON B_READMETER_HANDWORK.ID = B_READMETER ...

  9. 开发者所需要知道的 iOS 10 SDK 新特性

    转自:https://onevcat.com/2016/06/ios-10-sdk/ 写的很好啊.哈哈哈 总览 距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数.在我 ...

  10. JQ first-child与:first的区别以及nth-child(index)与eq(index)的区别

    1.first-child和:first区别 first-child  是指选取每个父元素的第一个子元素 如$("div:first-child")指每个父级里的第一个div孩子 ...