Warum funktioniert die X-Weiterleitung mit ssh.exe in cmd.exe, aber nicht in Powershell?

Warum funktioniert die X-Weiterleitung mit ssh.exe in cmd.exe, aber nicht in Powershell?

Ich verbinde mich mit einem Ubuntu-Server und möchte X-Forwarding verwenden, um grafische Fenster auf meinem lokalen Client-Rechner zu zeichnen. Auf dem Client führe ich xming aus.

In cmd.exe funktioniert dies:

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

Ich führe dasselbe in Powershell aus, die Verbindung wird erfolgreich hergestellt, aber wenn ich dann versuche, ein grafisches Programm wie xeyes auf dem Server auszuführen, erhalte ich:

Error: Can't open display:

Was ist der Unterschied?

Antwort1

Es stellte sich heraus, dass die Syntax zum Festlegen von Umgebungsvariablen in Powershell anders ist. Funktioniert mit:

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

verwandte Informationen