X11 Forwarding из WSL2 не работает

Я выполнил инструкции по настройке пересылки X11 с моего WSL2 на хост в Windows 10 с VcXsrv на основе этого ответа: Как настроить работу X11 пересылка на WSL2

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0
export LIBGL_ALWAYS_INDIRECT=1

Я разрешил общий доступ при запуске VcXsrv, а также отключил свой брандмауэр, чтобы проверить, работает ли он.

mustafa@DESKTOP-MGJG0RL:~$ xeyes
Error: Can't open display: 172.25.32.1:0

Есть ли шаг, который мне не хватает?


person Mustafa Abbas    schedule 13.06.2020    source источник


Ответы (3)


Я была такая же проблема. В моем случае проблема заключалась в том, что я отключил брандмауэр Windows для частных сетей, предполагая, что сеть с виртуальной машиной WSL 2 будет считаться частной сетью. Но на самом деле оказалось, что эта сеть обрабатывается как общедоступная, поэтому отключение брандмауэра для частных сетей не помогло. Итак, краткий ответ: установите правильное правило брандмауэра вместо того, чтобы использовать ярлык с отключением брандмауэра для быстрой попытки.

person Lars    schedule 21.07.2020
comment
Это то, что было для меня после поиска по всему миру, вместо того, чтобы возиться с правилами брандмауэра, чтобы проверить, не в этом ли проблема, просто отключите их временно и уберите с дороги, если вы находитесь за маршрутизатором, которому доверяете. Затем реализуйте правила после активации брандмауэра. - person SoundsSerious; 01.02.2021

вместо отключения брандмауэра попробуйте добавить это правило (администратор PowerShell)

New-NetFirewallRule -DisplayName "WSL" -Direction Inbound  -InterfaceAlias "vEthernet (WSL)"  -Action Allow
person Lordie    schedule 21.10.2020

Я смог решить это:

  1. В файле sshd_config
X11UseLocalhost yes
X11Forwarding yes
  1. Взято из этого ответа https://superuser.com/a/1476160/1014728

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

  1. Используйте VcXsrv. Установите -ac в поле дополнительных параметров

  2. Запустите xhost +, если получите no protocol found ошибку

  3. Запустите xeyes для проверки

person Mustafa Abbas    schedule 19.08.2020