为什么使用 ssh.exe 的 X 转发可以在 cmd.exe 中工作,但不能在 Powershell 中工作?

foo*_*cue 4 ssh powershell x11-forwarding xforwarding

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

在 cmd.exe 中,这是有效的:

set DISPLAY=localhost:0.0
ssh -Y me@ubuntuserver
Run Code Online (Sandbox Code Playgroud)

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

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

有什么不同?

foo*_*cue 7

结果发现 powershell 中设置环境变量的语法是不同的。适用于:

$env:DISPLAY= 'localhost:0.0'
ssh -Y aacurtis@lmmp-pipeline-ubuntu
Run Code Online (Sandbox Code Playgroud)