Используйте Cygwin. Я использую Ubuntu на Docker-контейнере, но это будет легко работать без Ubuntu, то есть с полноценной машиной Ubuntu на той же локальной сети, что и Windows-машина.
Просто игнорируйте термин IP контейнера узла. Host conatiner IP == Ubuntu Machine IP.
Контейнер хоста Ubuntu IP 192.168.1.20 Удаленный компьютер с Windows в том же ЛВС IP 192.168.1.4
В ssh Ubuntu conatiner: sudo vim /etc /ssh /sshd_config: перезапустить ssh сервер onubuntu X11UseLocalhost нет
На удаленной машине Windows работает сервер Cywin X
- Откройте cgywin bash 2.cd /cydrive
- На bash startx - прослушать tcp &
- экспорт DISPLAY = 192.168.1.4:0.0
- xhost + 192.168.1.20
- Для запуска термина X, запустив cmd на шаге 3, сделайте то же, что на шаге 4 и 5
На xterm ssh -Y
Либо используйте замазку. IP-адрес докера хоста 192.168.1.20 и ssh порт 22
- Разрешить переадресацию порта SSH ---> X11 отметьте опцию включения переадресации порта. В той же вкладке используется удаленное окно Windows 192.168.1.4:0.0, на котором удаленный контейнер Ubuntu будет отображать 10.Нажмите «Подключиться», введите учетные данные и запустите xll-GUI, например, xeyes.
Два глаза появятся на удаленной машине Windows 192.168.1.4:0.0, не использующей отображение linux.
Так что нет необходимости устанавливать отдельный полноценный сервер X11 на Ubbuntu, сохраняя при этом легкий вес conatiner
О да, для xeyes вам нужно установить некоторые приложения с графическим интерфейсом x-11, sudo apt-get install x11-apps
Убедитесь, что вы в xeyes &, чтобы он не блокировал оболочку.
На Xterminal вы можете сделать то же самое, что и в putty.ssh -Y wasadmin@192.168.1.20. Флаг -Y необходим для переадресации доверенных портов.После входа в систему введите xeyes &