注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

RHEL6: VNC 服务配置  

2012-07-22 20:38:04|  分类: RHEL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

     RHEL6 VNC 服务配置较 5 版本的简单,5 版本默认不开启 VNC 的图形化界面,需要手工
更改配置才可以,而RHEL6 版本则不需要,以下为配置过程。

 

--环境信息
VNC RHEL6   服务端: 192.168.1.35  主机名 redhat6
VNC RHEL6   客户端: 192.168.1.36  主机名 redhatB
VNC Windows 客户端: 192.168.1.55  主机名 xxxxxxx


一 VNC 服务安装
      VNC 服务所需的包为 tigervnc.i686,LINUX 客户端需要的包为 tigervnc.i686。
   
--1.1 tigervnc 包安装

 [root@redhat6 ~]# yum search tigervnc
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
====================================================== N/S Matched: tigervnc =======================================================
tigervnc.i686 : A TigerVNC remote display system
tigervnc-server.i686 : A TigerVNC server

  Name and summary matches only, use "search all" for everything.

[root@redhat6 ~]# yum install tigervnc.i686 tigervnc-server.i686
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
Updating certificate-based repositories.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tigervnc.i686 0:1.0.90-0.17.20110314svn4359.el6 will be installed
---> Package tigervnc-server.i686 0:1.0.90-0.17.20110314svn4359.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                         Arch                 Version                                         Repository               Size
====================================================================================================================================
Installing:
 tigervnc                        i686                 1.0.90-0.17.20110314svn4359.el6                 my_repo                 268 k
 tigervnc-server                 i686                 1.0.90-0.17.20110314svn4359.el6                 my_repo                 1.1 M

Transaction Summary
====================================================================================================================================
Install       2 Package(s)

Total download size: 1.4 M
Installed size: 3.6 M
Is this ok [y/N]: y
Downloading Packages:
------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                12 MB/s | 1.4 MB     00:00    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : tigervnc-1.0.90-0.17.20110314svn4359.el6.i686                                                                    1/2
  Installing : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.i686                                                             2/2
Installed products updated.

Installed:
  tigervnc.i686 0:1.0.90-0.17.20110314svn4359.el6               tigervnc-server.i686 0:1.0.90-0.17.20110314svn4359.el6             

Complete!
You have new mail in /var/spool/mail/root

   


二 VNC 服务配置
--2.1 修改配置文件 /etc/sysconfig/vncservers

   在 vncserver 配置文件 /etc/sysconfig/vncservers 中添加以下内容

 VNCSERVERS="1:postgres 2:usera"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600"
   


--2.2 postgres 用户设置 vnc 密码

 [root@redhat6 ~]# su - postgres
[postgres@redhat6 ~]$ vncpasswd
Password:
Verify:
   


--2.3 usera 用户设置 vnc 密码

 [root@redhat6 ~]# su - usera
[usera@redhat6 ~]$ vncpasswd
Password:
Verify:
   


--2.4  开启 vncserver 服务

 [root@redhat6 ~]# service vncserver start
Starting VNC server: 1:postgres xauth:  creating new authority file /home/postgres/.Xauthority

New 'redhat6:1 (postgres)' desktop is redhat6:1

Creating default startup script /home/postgres/.vnc/xstartup
Starting applications specified in /home/postgres/.vnc/xstartup
Log file is /home/postgres/.vnc/redhat6:1.log

2:usera xauth:  creating new authority file /home/usera/.Xauthority

New 'redhat6:2 (usera)' desktop is redhat6:2

Creating default startup script /home/usera/.vnc/xstartup
Starting applications specified in /home/usera/.vnc/xstartup
Log file is /home/usera/.vnc/redhat6:2.log

[  OK  ]


也可以如下开启

[root@rhedhat6 soft_bak]# vncserver

New 'rhedhat6:1 (root)' desktop is rhedhat6:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/rhedhat6:1.log


--2.4 查看 vncserver 进程

 [root@redhat6 ~]# ps -ef | grep vnc
postgres 10903     1  1 19:46 ?        00:00:00 /usr/bin/Xvnc :1 -desktop redhat6:1 (postgres) -auth /home/postgres/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /home/postgres/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
postgres 10909 10908  0 19:46 ?        00:00:00 vncconfig -iconic
usera    10938     1  1 19:46 ?        00:00:00 /usr/bin/Xvnc :2 -desktop redhat6:2 (usera) -auth /home/usera/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /home/usera/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn
usera    11020 11019  0 19:46 ?        00:00:00 vncconfig -iconic
root     11190  9281  1 19:46 pts/1    00:00:00 grep vnc
   

   备注:为了测试方便,暂时把防火墙关了,如果启用了防火墙,则需要打开 5901 和 5902 端口。
 

三  通过 windows 客户端连接测试

--3.1 打开VNC 客户端

RHEL6: VNC 服务配置 - francs - PostgreSQL DBA

    备注:注意IP地址后面的数字,由于计划使用  postgres 用户登陆,所以输入“192.168.1.35:1”,启用 1 号实例。

 
--3.2 输入密码

RHEL6: VNC 服务配置 - francs - PostgreSQL DBA

    备注: postgres 用户 vnc 登陆成功,usea 也登陆成功,不详细演示。

 

四  通过 RHEL6 客户端主机 redhatB 测试

--4.1 在另一台 RHEL6 机器上测试       

在另一台 RHEL6 虚拟机图形化界面测试,执行以下命令,vncviewer 命令需要安装包
tigervnc.i686中,如果找不到这条命令,说明此包没安装。

 [root@redhatB ~]# vncviewer 192.168.1.35:1
   

    备注:上面命令输入密码后,可以开启图形化界面,如果想同时让多个 client 端以图形化界面连接,则需要加入

-Shared 参数;如果只想让客户端只读,而不能操作,则需要加上 -ViewOnly  参数。

 

--4.2  以加密的方式开启VNC 连接

          由于 VNC 是明文的网络协议,通信容易被窃听; vncviewer 命令提供选项 -via user@host, 该选项先以

user 身份 ssh 到 host 上的 SSH 服务,然后再尝试从 host 主机连接到 VNC 服务器,这样 VNC 将通过 SSH

隧道的方式传递信息,要实现这样的目标,需要修改配置 ,只允许 localhost 连接 VNC。

-- 修改配置  /etc/sysconfig/vncservers

 VNCSERVERS="1:postgres 2:usera"
VNCSERVERARGS[1]="-geometry 800x600 -localhost"

    备注:配置修改后,重启 VNC 服务。    

 

--从主机 redhatB 机器尝试连接

RHEL6: VNC 服务配置 - francs - PostgreSQL DBA

   备注:此时直接通过 VNC 连接 192.168.1.35:1 行不通。

 

--通过 ssh 加密方式连接 VNC

RHEL6: VNC 服务配置 - francs - PostgreSQL DBA

 

   备注:通过以上 ssh 加密的 vncviewer 则可以开启连接。

 

五 总结

        VNC 服务能够非常方便开启图形化连接,一般在生产维护过程中很少用到图形化界面,但在某些情况

则很会用到,例如 Oracle 数据库的安装等,因此在特定的时候通过 VNC 服务开启图形化连接是非常必要

而且非常方便的。

  评论这张
 
阅读(37064)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016