Intereting Posts
Как сделать переносной флеш-диск Ubuntu на разные компьютеры? Попытка установить Linux Mint 13 через Wubi, бросает меня в подсказку grub RHEL5 / 6/7: Если NM_CONTROLLED не установлен, что является значением по умолчанию? Нет, я не хочу постоянных сетевых правил Как можно сохранить текст OCRed при преобразовании файлов djvu и pdf? Система отказывается от SSH и зацикливается на «загрузке» после установки systemd Mac Terminal – переименовать * .png.png в * .png Почему tar не требует перезаписи существующих файлов? Есть ли такая вещь, как «бесплатный» эквивалент Microsoft Virtual Server? Экран включается автоматически (принудительно отключается команда xset dpms) Мост не получает IP через DHCP при загрузке Использование скрипта без файла синхронизации Заменяет ли загрузчик Linux (ld.so) символические ссылки? Есть ли способ выполнить команду, когда пользователь выходит из X? Нет звука на Ubuntu 11.04

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

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

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

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

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

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

  • Мне нужен 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 не очень безопасен, и клиент с неограниченным доступом может, например, регистрировать каждое нажатие клавиши, сделанное каждым другим клиентом.