PuTTY + Xming + GNU屏幕:可以做到吗?


1

当我使用PuTTY连接到远程主机(运行darwin)并且让Xming并行运行时,我可以运行,例如,xlogo在远程主机上,我看到适当的xlogo显示客户端。

但是一旦我screen在远程主机上启动GNU ,这个测试就不再适用了。例如我的xlogo命令现在失败了:

Xlib: connection to "localhost:10.0" refused by server
Xlib: PuTTY X11 proxy: MIT-MAGIC-COOKIE-1 data did not match
Error: Can't open display: localhost:10.0

(请注意,localhost:10.0确实是DISPLAY的正确值。)

是否可以通过此设置获得X11?如果是这样,请告诉我如何。

谢谢!

PS:FWIW,在PuTTY中,我对Connection> SSH> X11的设置是:

  • 启用X11转发已检查
  • X显示位置是BLANK
  • 远程X11身份验证协议设置为MIT-Magic-Cookie-1

(如果我发布任何其他设置,请告诉我。)

Answers:


2

我上周试图通过PuTTY学习X11的基础知识。我遇到了一个很好的教程。说实话,因为这是我第一次涉足X11,我并不一定会吸收所有的信息。然而,我确实通过跟进来完成所有工作。

页面上有一节介绍如何创建和配置这些神奇的Cookie并设置为使用Xauth。

在那里的同一页面上,它也详细介绍了Xhost,就像@arved提到的那样。相对较短的部分在下面引用......

Xhost允许基于主机名进行访问。服务器维护允许连接到它的主机列表。它还可以完全禁用主机检查。注意:这意味着没有进行任何检查,因此每个主机都可以连接!

您可以使用xhost程序控制服务器的主机列表。要在上一个示例中使用此机制,请执行以下操作:

light$ xhost +dark.matt.er这允许来自主机的所有连接 dark.matt.er。只要您的X客户端建立了连接并显示一个窗口,为了安全起见,请撤消与以下连接的更多连接的权限:

light$ xhost -dark.matt.er 您可以使用以下命令禁用主机检

light$ xhost +这会禁用主机访问检查,从而允许每个人连接。您永远不应该在不信任所有用户(例如Internet)的网络上执行此操作。您可以使用以下命令重新启用主机检查:

light$ xhost - xhost - 本身不会从访问列表中删除所有主机(这将是非常无用的 - 您将无法从任何地方连接,甚至连本地主机都无法连接)。

Xhost是一种非常不安全的机制。它不区分远程主机上的不同用户。此外,主机名(实际上是地址)可能是欺骗性的。如果您使用的是不受信任的网络(例如已经使用拨号PPP访问Internet),则这很糟糕。


1

签出xhost(1)联机帮助页,为您的屏幕会话提供访问控制

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.