Почему X-forwarding с использованием ssh.exe работает в cmd.exe, но не в Powershell?

Почему X-forwarding с использованием ssh.exe работает в 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

Связанный контент