Понимание пересылки ssh X11

У меня довольно странная настройка, я пытаюсь работать.

У меня установлена ​​Ubuntu, работающая в контейнере (через Proxmox). Главный компьютер – CentOS. Ни один из серверов не запускает экземпляр X.

Мой хост-компьютер физически подключен к монитору. Моя конечная цель – иметь возможность ssh -X от хоста к контейнеру и запускать xbmc чтобы он отображался на моем мониторе.

Некоторые вопросы об этой настройке:

  • Мне тоже нужно установить X на хост?
  • Что такое «отображает» (например :0 и :1 ) и нужно ли их устанавливать?
  • Это то, что я пытаюсь сделать возможным?

One Solution collect form web for “Понимание пересылки ssh X11”

  • Мне нужен X, установленный на хосте тоже, верно?

Вам нужен только сервер X, установленный только на хосте , и он должен быть запущен. В контейнере вам понадобятся некоторые клиентские библиотеки X (установка xbmc предположительно приведет их в качестве зависимостей), но не X-сервер.

  • Что такое «отображает» (например: 0 и: 1) и нужно ли их устанавливать?

Дисплеи – это разные (гипотетические) экраны, управляемые определенным сервером, а переменная среды DISPLAY сообщает X-клиентам, как подключиться. ssh -X устанавливает это автоматически; вам не нужно ничего делать .

Это можно сделать без привлечения ssh вообще, используя X изначально. В этом случае вам необходимо настроить DISPLAY соответствующим образом. В этих обстоятельствах нет особых преимуществ для вас, кроме снижения стоимости ресурсов при шифровании соединения.

Если вы не используете команду ssh внутри среды X-сервера хоста, вам нужно будет установить DISPLAY=:0 (или подобное) явно на этом конце, чтобы ssh мог ее видеть.

  • Это то, что я пытаюсь сделать возможным?

Да , это почти цель протокола X.


Вы должны проверить man ssh для получения информации о параметрах -X и -Y , а man ssh_config для получения сведений о опции ForwardX11Trusted . В вашем случае, скорее всего, проблемы безопасности на самом деле не применяются, но проверьте и убедитесь.

В частности, в некоторых конфигурациях ssh -Y имеет более высокий коэффициент успеха, но дает неограниченный доступ к удаленному концу вашего X-сервера, в то время как ssh -X предотвращает многие такие обращения и заставляет истечение срока действия аутентификации через короткое время. Протокол X не очень безопасен, и клиент с неограниченным доступом может, например, регистрировать каждое нажатие клавиши, сделанное каждым другим клиентом.

Linux и Unix - лучшая ОС в мире.