原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxjcq.blog.51cto.com/3042600/748382

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 :<</span>number> [-name <</span>desktop-name>] [-depth <</span>depth>] [-geometry <</span>width>x<</span>height>]
  2. vncserver -kill <</span>X-display>
  3. verserver -list

[转]CENTOS6 VNCSERVER安装的更多相关文章

  1. vmware Centos6.6安装64位

    Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...

  2. Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

    摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...

  3. CentOS6.5安装Tomcat

    安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...

  4. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  5. centos6.5安装oracle11g_2

    centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...

  6. CentOS6.6安装vmware workstation报错

    本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  7. CentOS6.6安装virtualbox4.1.44

    本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  8. [转]CentOS-6.3安装配置cmake

    CentOS-6.3安装配置cmake   zhoulf 2013-02-03 原创 安装说明 安装环境:CentOS-6.3安装方式:源码编译安装 软件:cmake-2.8.10.2.tar.gz下 ...

  9. 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站

    Docker,容器,让研发.测试.生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog ...

随机推荐

  1. Servlet编码和解码

    1.request.setCharacterencoding("XXX"); 前提是POST提交 在客户端编码对value的值进行编码之前,通知客户端用什么码表(XXX)编码 2. ...

  2. CM3存储器系统

    1.位带(Bit-Band):如1M的地址都可以用bit访问,然后用32M的地址对应这1M的地址.其中这32M地址的每个字的最低位对应那1M可bit寻址的每个位.

  3. jar打包命令

    jar查看jar命令的使用 1. jar cvf 生成jar包的完整名称 要生成的class文件所在目录以及名称 jar -cvf aa.jar *.* 2.将jar包放到环境变量中,可以不用把cla ...

  4. Android App 沉浸式状态栏解决方案

    伴随着 Android 5.0 发布的 Material Design,让 Android 应用告别了以前的工程师审美,迎来了全新的界面,灵动的交互,也让越来越多的 App 开始遵从 material ...

  5. 实验八 sqlite数据库操作

    实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年5月3日 实验项目名称 SQLite数据库操作 实验地点 S30010 实验类型 □验证型    √设计型    □综合型 ...

  6. 基于zigbee与tiny4412开发板的环境监测系统

    一.开发板环境搭建 1.tiny4412   linux系统的布置 参考博客:http://www.cnblogs.com/luoxiang/p/4186391.html 二.boa服务器的搭建 下载 ...

  7. Unity3D 定时发射子弹

    using UnityEngine; public class example : MonoBehaviour { public GameObject projectilePrefab; public ...

  8. linux中查找命令find、locate、whereis、which、type区别

    linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...

  9. 《Programming WPF》翻译 第8章 3.Storyboard

    原文:<Programming WPF>翻译 第8章 3.Storyboard Storyboard是动画的集合.如果你使用了标记,所有的动画必须要被定义在一个Storyboard中.(在 ...

  10. JSP页面中文参数传递get和post方法分析

    原文 http://developer.51cto.com/art/200907/133499.htm 在项目中,我们经常遇到需要在JSP页面切换中传递中文字符.这主要有两种方式. ◆URL方式 例如 ...