从网上找的教程
使用VNC远程管理linux桌面
在Linux的操作系统上,利用现有SCO的Tarantella和GraphOn的Bridges,可以运行X-Window和微软视窗远程的应用,并且显示在网页浏览器上。然而,这些专门的应用服务器安装可以说是耗时、昂贵的。当然,也可以使用XFree86来远程运行X-Window应用。但X协议需要有适当数量的网络带宽,假使想要从Linux系统控制一个Windows视窗操作系统的机器或服务器,X则显得不能“胜任”。VNC (Virtual Network Computing)的出现给我们提供了一个新的选择。
何谓VNC软件
VNC就是一个通过软件方式实现ATM网络计算机模式的软件系统。它是由AT&T开发的一套远程控制的软件,在遵循GPL的条款下进行分发,也就是说它是一个开放源代码的软件。当网络中的计算机安装了相应的VNC 软件后,就可以在计算机上随时建立和取消对远端计算机的管理控制,所以给这个软件起名为“虚拟网络计算机”。由于VNC使用的通信协议RFB(Remote Fram Buffers)是一个开放协议,它很快就被很多爱好者移植到各种不同的平台上。现在能够支持的操作系统包括所有Windows 9x/2000/NT/XP、MacOS 8.5以上的版本,以及大多数的Unix系统,其中也包括Linux。所有不同平台版本的VNC,不管是Server还是Client,都支持VNC的通信协议RFB。这样就能够很容易地实现不同平台的相互操作。
VNC是一个开放的源代码,而且属于免费的软件产品,具有在Unix、Linux、微软视窗上传送高效能远程控制台的能力。它在根本上有两个部分:客户端应用(VNC Viewer)和服务器端应用(VNC Server)。此服务器对于Unix、微软Windows视窗及MAC操作系统皆可以使用。可以从一台Linux机器的“VNC Viewer”连接到一台运行VNC服务器的电脑。VNC服务器也提供了Java网页界面,可以用来运行远程应用程序,并且将之输出显示在浏览器上。
vnc client通过架构在tcp/ip上的vnc协议与vnc server沟通,通过认证后,把X server的桌面环境,输入设备,和X 资源交给vncserver掌控,vnc server将桌面环境通过vnc 协议送给vnc client端.让vnc client来操纵vnc server桌面环境和输入设备。
vnc分客户端和服务端,其中Red Hat AS4已经集成了服务端vnc-server-4.0-8.1,客户端暂时没有集成,下面主要以配置服务端和安装客户端为说明。
vnc有免费版本和收费版本,我们使用免费的版本就足够了。
vnc客户端安装包vnc-4.0-8.1.i386.rpm可以在Red Hat AS4的第4张盘安装盘中找到,也可到官方网站进行下载。
官方网站是:
http://www.realvnc.com
安装客户端:
先把vnc-4.0-8.1.i386.rpm上传到需要远程控制的机器上,执行以下命令进行安装:
# rpm -ivh vnc-4.0-8.1.i386.rpm
如果想知道安装包都在那些目录生成文件,可以使用以下命令:
# rpm -qpl vnc-4.0-8.1.i386.rpm
warning: vnc-4.0-8.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
/usr/bin/vncviewer
/usr/share/applications/vncviewer.desktop
/usr/share/doc/vnc-4.0
/usr/share/doc/vnc-4.0/LICENCE.TXT
/usr/share/doc/vnc-4.0/README
/usr/share/icons/hicolor/16x16/apps/vnc.png
/usr/share/icons/hicolor/24x24/apps/vnc.png
/usr/share/icons/hicolor/48x48/apps/vnc.png
/usr/share/man/man1/vncviewer.1.gz
安装成功后,进行配置,运行:
# vncpasswd
输入两次远程控制的密码。
(补充说明:3.3版的vnc,不会自动的建立/root/.vnc/passwd文件,需要先手工建立,再运行vncpasswd)
设置密码后,运行:
# vncserver
会显示以下内容为:
[root@compaq ~]# vncserver
New 'compaq:1 (root)' desktop is compaq:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/compaq:1.log
[root@compaq ~]#
说明,已经正确运行了。
注意运行后显示的信息,记住X-windows的显示号(一般从1开始,0被x server占用)。如上面vncserver执行显示,"desktop is compaq:1"即表示显示号为1。
vnc默认启动的是twm界面,然而一般我们使用的应该是kde界面,可以通过修改/root/.vnc/xstartup这个配置文件,在原来的行前面都加上#,注释掉;然后在最后添加内容:
startkde &
保存后,重启vncserver。再次进行vnc连接时将显示KDE图形界面。
使用vncviewer连接
1。windows下比较简单,这里就不做说明。
2。linux下使用vncviewer连接:输入以下命令:
# vncviewer 219.166.236.11:1
(注:“219.166.236.11”为远程服务器的IP地址,“:1”即为"desktop is compaq:1"中的显示号)。
按要求输入密码,即可以看到远程的桌面。
如果网络速度较差,又希望通过图形界面管理,可以降低显示的颜色深度。执行以下指令:
# vncviewer 219.166.236.11:1 -brg233
(其中,-brg233选项是指告知服务器去发送8位真彩象素格式。)
通过浏览器使用vnc
通过浏览器使用vnc,要注意端口号的变化。另外,采用浏览器访问方式,需安装Java Runtime Environment环境。
假设远程服务器的IP仍为219.166.236.11,在浏览器中输入以下地址:
http://219.166.236.11:5801
(注:端口号5801为vnc服务端口号5800加上"desktop is compaq:1"中的显示号组成)
停止vnc服务
可以通过以下命令启动或停止vnc服务:
# service vncserver start/stop/restart
如果启动了多个vnc显示,可以通过以下命令关闭指定显示号的vnc服务:
# vncserver -kill :1
(":1"为指定的显示号)