Как я могу экспортировать DISPLAY из терминала Linux на ПК с Windows?

Экспортировать отображение с терминала Linux на рабочий стол Linux легко; вы делаете следующее:

192.168.90.121 (локальный ПК):

xhost + 192.168.10.164

192.168.10.164 (remotePC):

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

Окно Firefox появляется на моем локальном ПК. В приведенном выше случае оба ПК являются Linux.

Можно ли аналогичным образом экспортировать дисплей Linux на ПК с Windows? В приведенном выше примере localPC будет Windows, а remotePC будет Linux.

2 ответа

Да, вы можете, если вы установите X-сервер на свой компьютер с Windows. Существует ряд коммерческих вариантов (я использовал Starnet X-Win32 некоторое время назад) и несколько вариантов с открытым исходным кодом, таких как Cygwin/X и XMing. Это не так безболезненно, как Linux на Linux (или другое производное Unix, которое изначально использует X11), но результат вполне приемлем и пригоден для использования.

Используйте Cygwin. Я использую Ubuntu в Docker-контейнере, но это будет легко работать без Ubuntu, то есть полноценной машины Ubuntu на той же локальной сети, что и Windows-машина.

Просто игнорируйте термин IP контейнера узла. Host conatiner IP == Ubuntu Machine IP.

Контейнер хоста Ubuntu IP 192.168.1.20 Удаленный компьютер с Windows в том же LAN IP 192.168.1.4

В ssh Ubuntu conatiner: sudo vim / etc / ssh / sshd_config: перезапустить ssh сервер onubuntu X11UseLocalhost нет

На удаленной машине Windows работает сервер Cywin X

  1. Откройте cgywin bash 2.cd / cydrive
  2. На bash startx - прослушать tcp &
  3. экспорт DISPLAY = 192.168.1.4:0.0
  4. xhost + 192.168.1.20
  5. Для запуска термина X, запустив cmd на шаге 3, сделайте то же, что на шаге 4 и 5
  6. На xterm ssh -Y

  7. Либо используйте замазку. IP-адрес докер хоста 192.168.1.20 и ssh порт 22

  8. Включить переадресацию порта SSH ---> X11 отметьте опцию включения переадресации порта. В той же вкладке используйте удаленное окно Windows Display 192.168.1.4:0.0, на котором удаленный контейнер Ubuntu сгенерирует свой дисплей 10. Нажмите "Подключиться", введите учетные данные и запустите xll-GUI, такой как xeyes.
  9. Два глаза появятся на 192.168.1.4:0.0 удаленной машине Windows, не использующей дисплей Linux.

  10. Так что нет необходимости устанавливать отдельный полноценный сервер X11 на Ubbuntu, сохраняя при этом легкий вес conatiner

  11. Ах да, для xeyes вам нужно установить некоторые приложения с графическим интерфейсом x-11, sudo apt-get install x11-apps

  12. Убедитесь, что у вас есть xeyes &, чтобы он не блокировал оболочку.

  13. На Xterminal вы можете сделать то же самое, что и в putty.ssh -Y [email protected] Флаг -Y необходим для переадресации доверенного порта. После входа в систему введите xeyes &

Другие вопросы по тегам