為什麼使用 ssh.exe 的 X 轉送可以在 cmd.exe 中運作,但不能在 Powershell 中運作?

為什麼使用 ssh.exe 的 X 轉送可以在 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

相關內容