VNC的安装与使用【本人实践过程】(转)
VNC(virtual network computing),是一种由AT&T开发的远程控制的技术,简单来说,将远端的图形桌面,显示到本地终端。其实现在有很多类似的技术,在windows平台上,Microsoft windows 2000 的远程终端, Norton 的pc anywhere 和 Unix/Linux/FreeBSD 的XFREE86。但它们都是有局限的,前两者市商业软件,要钱的,而且只支持Windows(根据我的记忆)。XFREE86(最新是4.1.0)虽然免费而且跨平台,但这里的“跨平台”暂时没有windows份。
转自http://www.chinaunix.net/jh/4/146926.html
VNC的安装与使用。
说明:文章内容比较简单,献给那些初学者作为参考。
文章分为两部分,第一部分为VNC简介,第二部分为VNC的安装与使用。
文章为小弟结合书籍与小弟的实际操作总结出来的,如有错误与疏漏之处,还请指出。
fish_ys 2003.8.25
『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的安装与使用』
本人的操作环境:被控端 Redhat8.0,主控端Windows XP。
1. 载VNC Server与VNC viewer.
VNC Server下载地址:http://www.linuxeden.com/download/softdetail.php?softid=744
VNC viewer下载地址:http://download.pchome.net/php/dl.php?sid=2603
2.安装。
rpm –Uvh vnc-3.3.6-2.i386.rpm (如果是源代码请看包里的说明)
安装winvnc.exe
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命令即可。)
4.在Microsoft Windows上运行VNC Viewer
直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。
在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
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时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。
(以上只是本人遇到的一些问题,而且用VNC也不是很多,很不全面,还望多提宝贵意见)
西方失败 回复于:2004-08-24 18:02:50
楼主,为什么我的vnc viewer连接上之后最高只能设置成256colors,桌面狂难看,郁闷ing……
zcleo 回复于:2005-01-28 14:58:56
为什么我设成kde &可以,但设gnome-session &进去什么也没有啊?灰灰的背景,一个大X鼠标标志,求大虾帮忙!!!!!!
zheyon 回复于:2005-07-05 09:33:19
能在WIN2003上装VNC的被控端 在SUSE9.3上装控制端吗
家里的机子是SUSE9.3 单位的是WIN2003想在家用单位的机子
谢谢
sqp1982 回复于:2005-07-05 14:59:08
引用:原帖由 “zheyon” 发表:
能在WIN2003上装VNC的被控端 在SUSE9.3上装控制端吗
家里的机子是SUSE9.3 单位的是WIN2003想在家用单位的机子
谢谢
可以下载windows 版的vnc view
freemanxp2005 回复于:2006-11-06 13:57:15
引用:原帖由 zcleo 于 2005-1-28 14:58 发表
为什么我设成kde &可以,但设gnome-session &进去什么也没有啊?灰灰的背景,一个大X鼠标标志,求大虾帮忙!!!!!!
是你没有装gnome
hongxin_q 回复于:2006-11-06 16:28:23
请问一下,这个和IBM服务器上的RSA卡的作用有什么不一样?
luyisen 回复于:2006-11-10 00:23:41
非常感谢楼主!
sunny21472003 回复于:2006-11-10 09:24:26
请教vncserver是不是很占资源内存啊 ?
huanghaojie 回复于:2006-11-13 11:10:22
引用:原帖由 sunny21472003 于 2006-11-10 09:24 发表
请教vncserver是不是很占资源内存啊 ?
vnc在几个远程桌面软件中占用资源算比较少的了,你去安装那个叫什么hummingbird什么的,那个才叫占资源
lovetide 回复于:2006-11-13 11:39:24
[size=3]
我只想知道:
如果在 Linux 下做 VNCServer,怎样才能通过 VNCViewer 来控制 Linux 的“主桌面”,我这里说的“主桌面”是指:服务器本地键盘/鼠标所在操作的“桌面”(在 Windows 下称为 console 控制台)。
简单点说,我想达到 VNCServer 安装在 Windows 下的效果:远控端和服务器本地都可以同时操作“主桌面”
我所郁闷的:
1、我在 CentOS 下启动了 VNCServer 服务,在 Windows 下用 VNCViewer 连接 AAA.BBB.CCC.DDD,那么,在被控端 CentOS “主桌面”上总弹出一个“是否允许xxxxx”的确认对话框,而 VNCViewer 并不提示输入密码,此时 VNCViewer 里面的“屏幕”是黑色的,只有在被控端 CentOS 点击“确定”后,远程控制才正常工作。
2、用 VNCViewer 连接 AAA.BBB.CCC.DDD[color=Red]:1[/color](加了 [color=Red]:1[/color]),那么 VNCViewer 倒是提示“输入密码”了,输入密码后也能连接上了,可是这时远控端操作的“桌面”不是“主桌面”,而是类似 Windows 服务器下 Terminal 了
[/size]