dcsimg

所有人的远程控制:VNC跨网络和平台

如果您需要一个远程控制程序包,可以轻松地管理多个平台,那么虚拟网络计算可能适合您。卡拉·施罗德(Carla Schroder)解释。 (自从我们讲完这个故事以来,VNC找到了一个新的家园和开发赞助商……里面的细节。

 By 卡拉·施罗德
第页  |  返回第1页
编者注:在我们首次发布此故事后,VNC找到了新的住所和赞助商:请务必看一下 RealVNC 有关详细信息。

VNC (虚拟网络计算)是AT&T剑桥实验室提供给想要免费,低带宽,跨平台远程控制系统的用户的礼物。 VNC 可在所有Unix变体,Windows和Mac上运行。

但是,您说,等等,X协议本身如何? X很不错,它被称为绘制图片的网络协议。但是,这非常耗费带宽,并且在Unix计算机上效果最佳。它对于获取Windows或Mac计算机上运行的大多数应用程序的帮助较小。

SSH呢? SSH(安全外壳)很棒,我认为这是安全远程访问的最佳选择。 (从技术上讲,它不是外壳程序,而是协议)。有商业版本和免费版本,以及所有平台的版本。尽管VNC可以做SSH无法完成的一件事,但它的设置和使用比VNC更复杂,并且功能更多。我们现在将解决这个问题。

精益和卑鄙
VNC 是最薄的客户端。没有应用程序提供给客户端计算机。 VNC 客户端是服务器计算机的查看器。 VNC 客户端通过TCP / IP将键盘和鼠标输入发送到VNC服务器,该服务器将显示输出发送回去。没有数据存储在查看器上,这是一个无状态的连接。可以随时断开和恢复连接,而不会丢失数据。在同一会话中,用户甚至可以疯狂地从许多不同的计算机登录,并显示相同的桌面,并且仍然不会破坏数据。或做一些有用的事情,例如与其他用户合作。

VNC 的常见用途是为两个或多个系统使用单个键盘,鼠标和显示器,或者如果您想听起来技术不错,那就运行无头盒。通过以太网,速度非常快,鼠标移动或击键几乎没有延迟。它还可以通过Internet进行连接-只要有TCP / IP,它就可以工作。在拨号连接上,通常会出现一些延迟。通过在VNC客户端上运行精益窗口管理器,可以将其最小化。它具有自己的X服务器,因此您可以运行任何所需的窗口管理器或桌面环境。默认值为twm,这非常简单。带宽效率高且功能丰富的X Window管理器可供选择,例如Blackbox,Sawfish,XFce和IceWM。

快速开始
VNC 具有两个基本组件:vncserver和vncviewer。 Windows和Mac的安装很容易,下载并双击软件包。 Linux安装与通常的安装有所不同。二进制文件已被编译,只需解压缩tarball,然后将文件复制到自述文件中指定的正确目录中即可。 vncserver 是一个控制Xvnc的Perl脚本,Xvnc是实际的服务器。如果您不需要默认目录,并且想四处移动,可以编辑脚本。最好从脚本中运行它,而不是直接调用Xvnc。该脚本指定显示和环境变量。

服务器和客户端安装完毕后,您就可以准备隆隆进行。在Linux上,通过键入以下内容从命令行运行vncserver: vncserver 。它将要求您创建一个密码。采用 vncpasswd 在需要时进行更改。通过运行命令从客户端计算机连接 vncviewer[servername or IP]。 Windows和Mac当然要单击图标,并在漂亮的小方框中输入服务器名称。* nix vncserver 可以通过telnet或ssh远程启动。我知道您知道这一点,但我必须要说:永远不要在不受信任的网络上使用telnet,它会以明文形式发送密码。

这是启动并运行的快速方法。 Linux可以同时运行许多不同的X会话。命令 vncserver ,没有选项,将在第一个可用显示中运行。指定显示及其编号,例如: vncserver :2 。客户端与 vncviewerservername:2.

所有查看器都具有Java,因此通过支持Java的浏览器进行连接是另一种选择:http:// servername:portnumber

Windows VNC 服务器WinVNC可以作为服务运行。这可能是最好的运行方式,因为无法远程启动它。这需要一些注册表黑客,VNC网站上对此进行了详细介绍。 Windows和Mac仅提供单个台式机,可怜的东西,因此无需担心对台式机进行编号。查看器非常小,大约有150k,可以通过软盘运行,非常适合移动用户。

大众港口
VNC 基于远程帧缓冲区(RFB)的概念,这使其可移植到小型设备。有时,VNC协议称为RFB协议。这意味着可以将VNC系统移植到几乎所有内容。它已被移植到Palm设备,HP Jornada,Windows CE,Newton和某些手机上。

而现在,魔术
好的,使用VNC,您可以坐在一个终端上并控制一台远程计算机。目前很好。您想如何让两个不同的系统并排运行,并由一个键盘和鼠标控制?是的,这可以使用Fredrik Hubinette的x2vnc最轻松地完成。拿起Windows PC和Linux PC并排放置显示器。从Linux盒上的编码到Windows盒上的一些杂物,所有的工作都变得很枯燥。只需滑过鼠标光标即可!它出现在Windows监视器上,同时转移键盘控制。做得脆弱吗?向后滑动。

两台Windows机器需要Win2VNC。将x2x用于两个* nix框。无论您进行什么设置,都需要每台计算机的VNC服务器。与VNC不同,x2vnc仅在两台计算机之间交换键盘和鼠标命令,以维护本地显示。这是一个很棒的程序,既快速又有趣。

秘密是屏幕边缘的一像素宽的窗口。当指针击中该窗口时,它将控制权转移到相邻系统。它基于VNC,请参见自由共享代码时会发生什么?各种神奇的技巧都神奇地出现了。

资源资源
VNC
x2vnc 1.4
Tridia VNC ,由商业支持的VNC版本
紧VNC ,具有速度增强功能的增强型安全版本
VNC 事物


» 查看专栏作家的所有文章 卡拉·史罗德


本文最初于2002年9月25日发布
通过网络更新新闻获取最新消息