Назад | Перейти на главную страницу

X11 Forwarding: графический интерфейс отображается на удаленном сервере вместо клиента

У меня две машины, ПК1 и ПК2. в ПК1 у меня есть Msys2 и Xming, установленный на Windows 7, а на второй машине ПК2 У меня Windows 10 с Ubuntu 18.04 на WSL (подсистема Windows для Linux), также установлен Xming. Я настроил обе машины на использование ssh и необходимые конфигурации для пересылки X11 в (/etc/ssh/sshd_config). в ПК1 Мне также нужно установить переменную DISPLAY:

export DISPLAY=localhost:0 

Я хочу использовать ssh с ПК1 на ПК2, но у меня есть одна проблема: следующая команда работает нормально:

ssh -Y username@PC2 gedit

он показывает gedit на ПК1, как и ожидалось. Но когда я подключаюсь к ПК2 по ssh, я запускаю gedit:

$ ssh -Y username@PC2  # Now I am logged in to PC2
$ gedit

Графический интерфейс отображается в ПК2 вместо того ПК1

Не могли бы вы объяснить, что не так со вторым способом?

X-пересылка через SSH зависит от того, как sshd устанавливает значение $DISPLAY соответственно, поэтому принудительное переопределение удаленной системы будет мешать. если ты должен установите его независимо, а затем установите его только в том случае, если у него еще нет значения:

: ${DISPLAY:=:0}