为什么要使用 VNC(或就此而言 NX)而不是仅使用ssh -X (-Y)
. 我读到 VNC 使用的带宽较少,但是与相应的工具还有其他区别/优势吗?
dka*_*dal 35
除了带宽和延迟问题(可能会有所不同)之外,最大的区别在于它提供的功能。
VNC 导出整个会话、桌面等,而 ssh 将运行单个程序并在您的工作站上显示其窗口。
VNC 服务器会导出一个会话,即使您断开屏幕连接,该会话仍然存在,您可以稍后在所有窗口打开等情况下重新连接到它。这对于 ssh X 隧道是不可能的,因为当您的 X 服务器死机时,窗口会消失.
gre*_*ade 10
ssh -X
将 X11 命令重定向到本地 X 服务器。所以就好像你在本地运行程序,而它实际上在另一端的计算机上运行。它非常慢,因为它使用了大量带宽。(这就是人们在说 X11 是“网络透明”时所谈论的。)
相反,VNC 和其他远程桌面应用程序让另一台计算机处理所有图形绘制等,并在本质上捕获屏幕截图并将其发送回您的计算机。它看起来要快得多,因为显示所有内容所需的信息要少得多。但是,它还会发送整个桌面,而不是单个应用程序。
我不建议用ssh -X
在互联网上,原因很简单:它会使用所有可用的带宽。在我看来,它在 LAN 上相当有用,所以如果您只需要一个应用程序并且不想运行整个桌面,这是一个很好的方法。否则,只需使用 VNC。
VNC 将从远程系统共享整个桌面。它需要远程系统上的成熟桌面。
ssh -X 允许您从远程服务器运行单个 X 应用程序。远程系统不需要运行完整的桌面,您通常只需要在远程系统上安装少量软件包。
ssh -X
在通过远程连接安装复杂的软件包时非常有用。某些软件产品可能使用 GUI 安装程序(Oracle 数据库等)。我不想在我的远程服务器上安装一个成熟的 Gnome 桌面。因此,您在远程服务器上安装一两个 X11 软件包(Xauth?),并允许 DBA 使用诸如“ssh -X /media/cdrom/oracle-installer”之类的简单命令远程运行 Oracle 安装程序。
归档时间: |
|
查看次数: |
51792 次 |
最近记录: |