ssh.exe を使用した X 転送が cmd.exe では機能するのに、Powershell では機能しないのはなぜですか?

ssh.exe を使用した X 転送が cmd.exe では機能するのに、Powershell では機能しないのはなぜですか?

私は Ubuntu サーバーに接続しており、X 転送を使用してローカル クライアント マシンにグラフィカル ウィンドウを描画したいと考えています。クライアントで 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

関連情報