Posted on 2006-06-19 16:52 
天道酬勤 阅读(1148) 
评论(0)  编辑  收藏  所属分类: 
LINUX &UNIX 
			
			
		 
		
		 
		
				『
				VNC
				简介』
				
						
  
				网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
				
						
  VNC
				(
				Virtual Network Computing
				)是一套由
				AT&T
				实验室所开发的可操控远程的计算机的软件,其采用了
				GPL
				授权条款,任何人都可免费取得该软件。
				VNC
				软件主要由两个部分组成:
				VNC server
				及
				VNC viewer
				。用户需先将
				VNC server
				安装在被控端的计算机上后,才能在主控端执行
				VNC viewer
				控制被控端。
				
						
				
				(在
				windows
				中也由一套著名的网络遥控软件
				――Symantec
				公司推出的
				pcAnywhere
				。
				
						
  VNC server
				与
				VNC viewer
				支持多种操作系统,如
				Unix
				系列(
				Unix
				,
				
						Linux
				
				,
				Solaris
				等),
				windows
				及
				MacOS
				,因此可将
				VNC server 
				及
				VNC viewer
				分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装
				VNC viewer
				,也可以通过一般的网页浏览器来控制被控端。
				
						
  
				整个
				VNC
				运行的工作流程如下:
				
						
				
				(
				1
				)
				 VNC
				客户端通过浏览器或
				VNC Viewer
				连接至
				VNC Server
				。
				
						
				
				(
				2
				)
				 VNC Server
				传送一对话窗口至客户端,要求输入连接密码,以及存取的
				VNC Server
				显示装置。
				
						
				
				(
				3
				)
				
				
				在客户端输入联机密码后,
				VNC Server
				验证客户端是否具有存取权限。
				
						
				
				(
				4
				)
				
				
				若是客户端通过
				VNC Server
				的验证,客户端即要求
				VNC Server
				显示桌面环境。
				
						
				
				(
				5
				)
				 VNC Server
				通过
				X Protocol 
				要求
				X Server
				将画面显示控制权交由
				VNC Server
				负责。
				
						
				
				(
				6
				)
				 VNC Server
				将来由
				 X Server
				的桌面环境利用
				VNC
				通信协议送至客户端,并且允许客户端控制
				VNC Server
				的桌面环境及输入装置。
				
						
						
				
				『
				VNC
				的安装与使用』
				
						
				
				本人的操作环境:被控端
				 Redhat9.0
				,主控端
				Windows XP
				。
				
						
1
				.
				
				
				载
				VNC Server 
VNC Server
				下载地址:
				http://gwbn.onlinedown.net/soft/1271.htm
2
				.安装。
				
						
vnc-3.3.7-x86_linux.tar.gz (
				如果是源代码请看包里的说明
				)
				,
				当下载了
				VNC
				的
				Linux
				版本后,可以解压文件到一个文件夹中,例如
				/home/vnc
				,然后复制文件
				vncserver
				、
				 vncpasswd
				和
				Xvnc
				到
				/usr/bin
				目录中。假如想要能够通过
				VNC
				服务器的整合
				Java
				界面远程控制
				Linux
				电脑,也得需去建立一个子目录
				/usr/local/vnc/classes
				。在建立此子目录之后,复制
				VNCJava.class
				文件到此目录中。(一般
				redhat 9.0
				自带以上文件,所以直接用终端执行就可以)。
				
						
3.
				在
				
						Linux
				
				上启动
				VNC Server 
				执行
				vncserver
				命令:
				
						
[root@linux root]# vncserver 
You will require a password to access your desktops. 
Password:                       ----
				为了不想任何人都可以任意遥控此计算机。因此当第
				  
Verify:                          ---1
				次启动
				VNC server
				时,会要求设置网络遥控的密码。
				
						
New ‘X’ desktop is linux:1         ----
				一定要记住这一行稍后会用到。
				
						
Creating default startup script /root/.vnc/xstartup 
Starting applications specified in /root/.vnc/xstartup 
Log file is /root/.vnc/linux:1.log 
				(经上述步骤后,便已启动了
				VNC Server
				。如果你想要更改
				VNC Server
				的密码,只要执行
				vncpasswd
				命令即可。)
				
				
				
						
						
						
				
		
		
				5. 
				从浏览器远程遥控。
				
						
				
				启动
				VNC Server 
				后直接打开浏览器,在地址栏中输入被控端的网址或
				IP
				地址,并在网址后加上
				“
				:
				5800
				+显示编号
				”
				的端口号即可操控该计算机。
				
						
				
				例如:
				http://192.168.01.:5801 (
				如果显示编号为
				1
				,一般第一次设置的显示编号都是
				1
				,就用
				5800
				+
				1
				=
				5801
				。
				) 
		
		
				
						
						
								
								
								
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
										
								
								
								
								
								
						
						
						
				
		
		
				
						
				
		
		
				如果看到窗口,就说明你成功,在密码框输入密码,就能远程控制了。
				
						
						
				
		
		
				
						
						
6
				.
				FAQ 
A
				.为什么连接后,不能显示桌面,而只有一个
				Terminal
				窗口?
				
						
				
				试着修改
				/root/.vnc/xstartup,
				把最后一行
				 twm& 
				改成
				 gnome-session& or  kde&(
				据说
				KDE
				在目前的
				VNC Viewer
				上的表现不太稳定
				) 
B
				.
				
				
				为什么重新启动
				VNC Server
				后,连接不上了?
				
						
				
				因为重新启动
				VNC Server
				时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接
zz于http://www.chlol.com/html/redhat/2005-12/8/08_59_15_994.html