为什么使用 ssh.exe 的 X-forwarding 在 cmd.exe 中有效,但在 Powershell 中无效?

为什么使用 ssh.exe 的 X-forwarding 在 cmd.exe 中有效,但在 Powershell 中无效?

我正在连接到 ubuntu 服务器,并想使用 X-forwarding 在本地客户端计算机上绘制图形窗口。我在客户端上运行 xming。

在 cmd.exe 中此方法有效:

set DISPLAY=localhost:0.0
ssh -Y me@ubuntuserver

我在 Powershell 中运行同样的东西,它成功连接,但是当我尝试在服务器上运行像 xeyes 这样的图形程序时,我得到了:

Error: Can't open display:

有什么不同?

答案1

事实证明,在 powershell 中设置环境变量的语法有所不同。适用于:

$env:DISPLAY= 'localhost:0.0'
ssh -Y aacurtis@lmmp-pipeline-ubuntu

相关内容