Запуск программного обеспечения на разных компьютерах Linux с xhost

В отличие от обычного использования домашних компьютеров на базе Windows, в средах Linux / Unix работа «в сети» всегда была нормой, что объясняет мощные сетевые функции операционных систем Unix и Linux. Linux поддерживает быстрые и стабильные соединения с другими компьютерами и поддерживает графический пользовательский интерфейс по сети. 

Основная команда для выполнения этих сетевых действий xhost — программа контроля доступа к серверу для X. Xhost Программа используется для добавления и удаления имен хостов (компьютеров) или имен пользователей в список машин и пользователей, которым разрешено устанавливать соединения с X-сервером. Эта структура обеспечивает элементарную форму контроля конфиденциальности и безопасности.

Сценарий использования

Давайте назовем компьютер, на котором вы сидите, «localhost», а компьютер, который вы хотите подключить, к «удаленному хосту». Вы первый раз используете Xhost указать, на какие компьютеры вы хотите разрешить подключение к (X-серверу) локального хоста. Затем вы подключаетесь к удаленному хосту, используя telnet. Затем вы устанавливаете переменную DISPLAY на удаленном хосте. Вы хотите установить эту переменную DISPLAY для локального хоста. Теперь, когда вы запускаете программу на удаленном хосте, ее графический интерфейс будет отображаться на локальном хосте (не на удаленном хосте).

Пример использования

Предположим, что IP-адрес локального хоста — 128.100.2.16, а IP-адрес удаленного хоста — 17.200.10.5. В зависимости от сети, в которой вы находитесь, вы также можете использовать имена компьютеров (доменные имена) вместо IP-адресов.

Шаг 1. Введите в командной строке localhost следующее:

%

xhost + 17.200.10.5

Шаг 2. Войдите на удаленный хост:

%

телнет 17.200.10.5

Шаг 3. На удаленном хосте (через соединение telnet) проинструктируйте удаленный хост отображать окна на локальном хосте, набрав:

%

setenv DISPLAY 128.100.2.16:0.0

(Вместо setenv вам, возможно, придется использовать экспорт для определенных оболочек.)

Шаг 4 Теперь вы можете запускать программное обеспечение на удаленном хосте. Например, когда вы набираете «xterm» на удаленном хосте, вы должны увидеть окно xterm на локальном хосте.

Шаг 5 После завершения вы должны удалить удаленный хост из списка управления доступом следующим образом. На локальном хосте тип:

%

xhost - 17.200.10.5

Краткий справочник

 Xhost Команда содержит всего несколько вариантов, которые помогут вам в вашей сети:

  • xhost + имя хоста: Добавляет имя хоста в список контроля доступа X-сервера.
  • xhost — имя хоста: Удаляет имя хоста из списка контроля доступа X-сервера.
  • xhost + : Отключение контроля доступа (все удаленные хосты будут иметь доступ к X-серверу)
  • xhost — : Снова включает контроль доступа.

Поскольку дистрибутивы Linux и уровни выпуска ядра различаются, используйте человек команда (% man), чтобы увидеть, как Xhost реализуется в вашей конкретной вычислительной среде.

Ссылка на основную публикацию