vnc

来源:互联网 发布:彩票预测软件 编辑:程序博客网 时间:2024/06/11 11:59
   vnc 真是个好东西。安装ebs 需要比较长的时间,如果办公环境的网络不好,如果一旦安装过程中出现网络中断,就很糟糕。幸好有vnc。
   只是简单列举下用到的vnc 命令等,至于vnc 的具体概念,转了别人的一个解释。


一.基本命令介绍
linux 环境          :  suse  enterprise  server 9
打开vnc                   : vncserver   :display  或者  vncserver
关闭某个vnc server :  vncserver  -kill  :display
vnc 的相关目录       : /root/.vnc
查看vnc 的进程       :  ps  -ef |  grep vnc
vnc 查看的客户端 viewer :  IE 或者 其他vnc viewer 工具(比如 ultraVNC viewer)


二.举例说明

----vncserver :display 的方式直接控制了  X 
desktop 的端口为1 ;当第一次启动vnc 时,会提示你输入一个密码。
tpcwuatapp:~ # vncserver :1

You will require a password to access your desktops.

Password:
Warning: password truncated to the length of 8.
Verify:  
Passwords do not match. Please try again.

Password:
Verify:  
Would you like to enter a view-only password (y/n)? n

New 'X' desktop is tpcwuatapp:1

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/tpcwuatapp:1.log


---- 从上面的信息中就可以看到vnc 的某些信息被放在了 /root/.vnc; 进入目录可以看到有passwd,log,pid 和xstartup 这些信息,这些文件分别放这vnc 的密码,某个display 的log,某个display vnc 进程对应的pid, vnc 的启动脚本

tpcwuatapp:~ # cd /root/.vnc
tpcwuatapp:~/.vnc # ls
.  ..  passwd  tpcwuatapp:1.log  tpcwuatapp:1.pid  xstartup
tpcwuatapp:~/.vnc # vncserver :3

New 'X' desktop is tpcwuatapp:3

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/tpcwuatapp:3.log

tpcwuatapp:~/.vnc # vncserver

New 'X' desktop is tpcwuatapp:2

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/tpcwuatapp:2.log

----  vncserver -kill  :display 命令kill 某个vnc X desktop 进程
tpcwuatapp:~/.vnc # vncserver -kill :1
Killing Xvnc process ID 31767

----  查看vnc 进程,可以看到display 为3的对应端口为5903,display 为2的对应端口为5902

tpcwuatapp:~/.vnc # ps -ef |  grep vnc
root     31839     1  4 22:49 pts/2    00:00:00 Xvnc :3 -desktop X -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5903 -fp /usr/X11R6/lib/X11/fonts/misc:unscaled,/usr/X11R6/lib/X11/fonts/local,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/100dpi:unscaled,/usr/X11R6/lib/X11/fonts/Type1,/usr/X11R6/lib/X11/fonts/URW,/usr/X11R6/lib/X11/fonts/Speedo,/usr/X11R6/lib/X11/fonts/truetype,/usr/X11R6/lib/X11/fonts/uni,/usr/X11R6/lib/X11/fonts/CID
root     31885     1  0 22:49 pts/2    00:00:00 Xvnc :2 -desktop X -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5902 -fp /usr/X11R6/lib/X11/fonts/misc:unscaled,/usr/X11R6/lib/X11/fonts/local,/usr/X11R6/lib/X11/fonts/75dpi:unscaled,/usr/X11R6/lib/X11/fonts/100dpi:unscaled,/usr/X11R6/lib/X11/fonts/Type1,/usr/X11R6/lib/X11/fonts/URW,/usr/X11R6/lib/X11/fonts/Speedo,/usr/X11R6/lib/X11/fonts/truetype,/usr/X11R6/lib/X11/fonts/uni,/usr/X11R6/lib/X11/fonts/CID
root     31933 12585  0 22:50 pts/2    00:00:00 grep vnc
tpcwuatapp:~/.vnc # vncserver -kill :2
Killing Xvnc process ID 31885
tpcwuatapp:~/.vnc #








三.vnc 是什么?(以下部分摘自 http://media.ccidnet.com/media/ciw/847/b0101.htm )


vnc是什么?


  vnc是一个超级瘦客户机系统,它基于一个简单的显示协议,具有极强的平台无关性。使用vnc,用户不必携带任何硬件设备,只要可以通过当地的计算机和远程计算机相连,连接协议支持tcp/ip,即可实现移动计算功能。

  实际上,你完全可以把vnc当作一个远程显示系统或远程终端,通过它用户可以看到远程计算机的桌面环境,远程计算机可以是本地局域网上的一台计算机, 也可以是连接入internet上的任何一台计算机,可以是一台普通的pc机,也可以是一台sun工作站,还可以是一台小型机、大型机等。远程计算机可以 正在运行windows 9x操作系统,可以运行mac os,也可以运行solaris的cde桌面管理系统。其实,任何windows、x-window系统都可以。

  也许各位都听说过nc(network computer),nc最初有设计目标是让用户通过使用一个廉价的、简单的计算机去访问中心计算机及其资源。中心计算机对nc来说主要是提供应用、数 据、存储。而在vnc系统中,服务系统不但提供应用与数据,而且提供全部的服务器桌面环境。更重要的是不论你在世界上任何地方,只要你能连接到 internet上,vnc客户就可以使用服务器上的所有资源。就如同在本地操作一样。

  目前很多internet上的应用软件,让用户足不出户就可以存取使用世界上任何地方的信息资源。而vnc除了有以上功能外,更可让用户从世界各地访 问自己家中或办公室中的计算机。当然,对于分布在世界各的计算机,只要安装了vnc,并且在主人允许的情况下,你也可以访问他的计算机。

  利用vnc可以进行远程配置、控制系统。图1为通过unix下的x窗口访问windows 9x的图示。


  图1


  vnc的特点


  1. 硬件无关性,具有广泛的使用平台可以自由地远程操作或控制各种类型的计算机,包括pc、小型机、大型机。

  2. 真正的平台无关性。异种操作系统环境互操作,不论远程计算机上运行的操作系统是以下哪种os,包括windows 9x/nt、linux、hp-ux、sun solaris等,你都可以通过自己的pc(可以运行以上各种操作系统之一)远程运行控制这些计算机。这意味着你可以在windows环境下使用 unix,使用mac os等。

  3. gpl保护下的自由软件,带所有源程序。允许你自由复制使用。vnc是置于gpl下的自由软件,用户可以得到所有应用的源程序代码。你可以自由使用与分发它。


  vnc运行机制


  软件包包括两部分,一为vnc server,另一为vnc viewer。vnc安装在本地计算机上,运行后同viewer通讯,将本地计算机的窗口环境、mouse、键盘操作控制转交给远程控制计算机(运行vnc viewer的计算机)。

  vnc运行在本地计算机上,作为一个服务,向viewer提供服务(见图2)。


  图2

  vnc viewer可以直接将远程计算机的桌面取到本地来,在本地gui环境中显示,并对远程计算机进行操作。vnc同时还支持java,用户可以在浏览器环境下操作远程计算机的窗口管理系统。

  虚拟系统允许用户从各种操作系统平台对同一个桌面环境进行操作。在很多情况下,我们可以通过在一台pc上运行vnc viewer,再通过viewer登录到一台大型unix服务器上。接管它的窗口管理操作。

  操作过程如下:

  首先客户机运行vnc viewer,请求登录远程计算机,输入正确的远程计算机的vnc服务器的ip地址及vnc服务端口,即可登录操作。登录后,由远程计算机将其屏幕信息传 到本地,本地viewer程序接管本地计算机的键盘、鼠标操作,用作远程计算机的终端,其地位如同一个远程x client。

  vnc软件包只有960kb左右大小(在windows nt及windows 9x环境下),其中包含有vnc服务端及客户端。vnc viewer仅有150kb,完全可以在一张软盘上运行。根本没有安装的必要。软件的使用非常简单,任何熟悉windows应用的人都可以在2分钟内学会 使用它。不过,服务器端必须进行正确设置,给出远程用户登录端口。这样,远程用户便可以登录了。

  viewer中不需要保存它正在操作的状态,也即:你完全可以自由离开你正在操作的计算机,到另外一台计算机上接着刚才的工作继续干,而这台计算机可 以是放在你办公室的隔壁,也可以是几百米、几百公里以外的地方。当你在pc上工作时,它突然崩溃了,你正在运行的所有应用都将完蛋。但是,如果你通过 vnc来运行应用,那么,即使你正在使用的pc崩溃了,你的应用仍然安然无恙。只需重新启动正在使用的pc,继续原来的工作就是了。

  vnc相当稳定,同一个桌面环境可以同时被多个viewer使用。


  vnc在windows 9x及windows nt环境中的应用


  vnc在windows nt平台上的应用程序为:winvnc——the windows nt vnc server。在nt环境下,winvnc可以作为一种服务,向远程用户提供登录服务。

  winvnc server允许任何授权用户通过vnc viewer查看并操作你的windows nt。由于windows nt目前不支持多用户,不可以多用户同时访问nt,使用它的gui环境。所以如果有多个人使用vnc viewer同时连接到nt,那么他们看到的将是同一个操作画面。并且其中一人的操作,都会同时在各viewer上显示。实际上大家操作的是同一桌面。而 在unix环境下就不同,由于unix是一个多用户操作系统,如果有多个用户同时连接到vnc服务端,使用vnc viewer的不同用户看到的是各自操作的桌面。

  winvnc 可以在windows 95/98/nt 40/2000及任何将来基于win32的操作系统中。安装程序不会替换操作系统的任何文件。

  vnc目前可以运行的环境有:

  windows 9x/nt,mac os,linux,sun solaris,hp-ux等,所有软件包可以直接在http://www.vnc.com/站点下载。

  此外,在b/s盛行的今天,vnc同样支持通过浏览器对远程系统进行操作,不过,各位应下载并安装一个 java软件包,下载地址同上。安装这个软件包后,用户就可以直接在浏览器中运行远程计算机的窗口管理器。
 
原创粉丝点击