У меня две машины, ПК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}