X11 转发适用于使用 Xming 和 Putty 的 Windows,但不适用于 ssh 命令行

sea*_*ers 5 ssh putty x11forwarding

我有一个微型 Amazon 实例,我想用它进行测试,在标题之前一切都很好。如果我在 PuTTy 中设置了所有信息,打开它并运行“xclock”,一切都会完美运行,并在我本地桌面上的 Xming 上打开。但是,如果我跑

ssh xxxxxxx.amazonaws.com xclock
Run Code Online (Sandbox Code Playgroud)

我得到

Error: Can't open display:
Run Code Online (Sandbox Code Playgroud)

如果我运行

ssh xxxxxxx.amazonaws.com -X DISPLAY=localhost:0:0 xclock
ssh xxxxxxx.amazonaws.com -Y DISPLAY=localhost:0:0 xclock
Run Code Online (Sandbox Code Playgroud)

我再次得到同样的结果,但只是在大约 30 秒的延迟之后。

在 Windows 中的 .ssh/config 中,我确实有

ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

设置,我真的想不出更多的东西来让它工作。PuTTy 运行良好,无论我在命令行上做什么,我都没有任何乐趣,这让我发疯。

我什至可以看到 PuTTy 在某处运行的命令,看看它是否在做一些额外的魔术?

我在 Windows 中运行的 ssh 是 MinGW32 的。

Sve*_*ven 4

你有没有尝试过

ssh -X username@hostname xclock
Run Code Online (Sandbox Code Playgroud)

通常,DISPLAY远程机器上的不是 0:0,但会ssh自动设置为 。

另外,Putty 也有命令行模式,您只需将其目录添加到您的路径中即可

plink -X username@hostname xclock
Run Code Online (Sandbox Code Playgroud)