ssh -X 如何发挥作用?

Ste*_*ine 13 ssh

使用时ssh -X是复制可执行文件并在本地运行还是在主机上运行。由于它被称为 X11 转发,它让我认为窗口是在我的机器上绘制的,但在主机上运行。

Kei*_*thB 23

可执行文件在远程机器上运行并在本地机器上显示(绘制)。什么ssh -X remote是在远程机器上启动一个代理 X11 服务器。如果你echo $DISPLAY在远程机器上这样做,你应该看到类似localhost:21.0. 这就是告诉远程机器上运行的程序将绘图命令发送到 ID 为 21 的 X11 服务器。然后将这些命令转发到运行在本地机器上的真实 X11 服务器,它会在您的屏幕上绘制。这种转发是通过加密的 ssh 连接进行的,因此无法(轻松)监听它们。

与 Windows、Mac OS 等不同,X11 从一开始就被设计为能够通过网络运行程序,而无需远程桌面之类的东西。有一段时间,X11 瘦客户端很受欢迎。它基本上是一台仅运行 X11 服务器的精简计算机。所有的程序都在某个应用服务器上运行。

  • “X11 瘦客户端”实际上通常被称为“X 终端”。 (4认同)