科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Linux操作系统的网络上共享计算机 (3)

在Linux操作系统的网络上共享计算机 (3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

比较“安全 shell(SSH)”和“虚拟网络计算(VNC)” 在这两篇文章的第一篇中,David 比较和对照了“安全 shell(SSH)”和“虚拟网络计算(VNC)”,这两种技术允许用户在一台工作站上运行位于另一台计算机上的应用程序。

作者:David Mertz 来源:IBM 2007年10月18日

关键字: 共享 网络 操作系统 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

大多数情况下,具有一个到远程计算机的 vncviewer 连接,在功能上和坐在该远程计算机的本地监视器和键盘前面一样(假定它不是“无头的”)。从美学角度来看,将通过一个使用本地机器的小窗口(widget)的窗口来构造远程系统的桌面(除非使用全屏选项)。最初这些额外的框架可能会分散一些注意力,但是使用了一段时间后,就很容易忽略它们了。

选择适当的会话图形分辨率和色深很重要(假定您正在使用 Xvnc 服务器,就会有一个选项;或者在其它 vncserver 平台上,您希望将远程计算机的本地显示设定为适合自己的 VNC 需要的分辨率)。远程桌面分辨率越小,使用的色彩越少,则显示响应就越快。这样,屏幕资源对于许多应用程序来说是理想的。我发现减少色深对响应速度的影响比较小;VNC 的十六进制编码比简单的“象素到象素”屏幕传输的效率高得多。但是屏幕大小出现了明显差异。

通常,我发现使用诸如 1260x940 以上的远程图形分辨率和本地 1280x1024 视频设置配合的非常好。我只留了一点额外空间以放置 VNC 标题栏和本地桌面任务栏。但是 vncviewer 窗口依然占用着几乎整个屏幕,这很漂亮。在 100 Mbit 以太网连接的情况下,这种连接几乎丝毫不逊于本地显示。在 10 Mbit 以太网上,当移动和缩放窗口时,可以看到轻微的延迟。在速度更慢的情况下,VNC 往往不是远程操作的最佳解决方案。电缆、DSL 或者 T1 连接仍然可用,但不是无缝的。任何比这些连接更慢的连接实际上只能用于紧急情况。

VNC 连接的一个问题是本地桌面出于自己的用途需要使用一些击键。许多远程击键可能必须使用组合击键操作来模仿,这取决于特定客户机。例如,我的本地 OS/2 vncviewer 需要按 Alt-A, F, Alt-A 来输入远程 Alt-F。这些额外的敲击有时对于打字员来说难以适应。在非 PC 平台(例如 Mac)下情况更为复杂,因为它们有自己的键盘和(单键)鼠标。还有很多东西要学习和输入,但是通常会有一个方法来模仿所有远程输入动作。但是,Linux 到 Linux 连接工作得十分平稳。通常只有少数组合键没有直接传递到远程会话,这取决于连接两端所用的特定窗口管理器。

一个值得注目的 VNC 实现是 Java 版。有许多本机版本可用,即使那些没有本机 vncviewer 的平台也可以使用 Java 版(假定存在用于该平台的 JVM)。VNC-java 可以在 Web 浏览器内运行,Web 浏览器提供了建立连接的常见界面。但是 Java 查看器也可以作为 Java 应用程序在浏览器外部运行。下面的参考资料提供了一些关于 VNC-java 的额外信息,包括我创建的一个压缩文档,它也许有助于一些用户开始学习。

参考资料

SSH 参考资料

商业和正式版本的 SSH 是由 SSH Communications Security 推出的。有一个可以免费用于非商业用途的版本,但它不是“自由软件”。

大多数 Linux 分发版封装的却是 OpenSSH。因为许可证是从各种地方继承的,所以它有一点复杂,但却是“类 BSD”的。

更使人糊涂的是,还有一个 FreSSH ,为了避免依赖于任何以前的代码,它重新实现了 SSH。幸运的是,协议本身由所有实现共享。

FreeSSH 网站(不要和 FreSSH 混淆)提供众多平台上的许多“免费”和商业 SSH 实现。

对于 Windows,我建议使用“自由(MIT 许可证)软件”程序 PuTTY。它很棒并且安装也容易。

对于 BeOS 和 OS/2,我建议在 BeBits.com 和 Hobbes OS/2 archive 上分别搜索。对于 MacOS,我使用过 MacSSH,但是关于 Nifty Telnet 1.1 SSH,我无法提出意见。请在 FreeSSH 网站上查看关于 MacOS 的链接。

VNC 参考资料

请访问 AT&T 网站以获得虚拟网络计算(Virtual Network Computing),其中您可以找到用于许多平台的 VNC 正式版本,包括 Linux、Solaris、Win32、MacOS(68k 和 PPC,但不是特定于 OSX)、OSF、WinCE 和 Java 源文件。

您还可以找到 ports of VNC for additional platforms 的链接。然而,VNC 端口页面不完全是最新的。要获得用于您的特定平台的最新和最好的 VNC 版本,最好是检查一下标准应用程序资源库,以找到该平台的版本,譬如 BeOS 或者 OS/2 Warp or eComStation。

有些读者可能希望使用 VNCviewer 的 Java 版本,但是在他们的机器上只有 Java 运行时环境,而没有 javac 开发工具。David Mertz 已经创建了(完全未受支持)一套已编译的字节码 .jar 和 .class 文件,欢迎您尝试。

其它参考资料

David Mertz 还在 developerWorks 上发表过关于加密概念的由三部分组成的教程,该教程提供了本文中讨论 ssh 时提及的“公钥加密”的背景知识:

密码学简介:第 1 部分;

密码学简介:第 2 部分;

密码学简介:第 3 部分。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章