Skip to main content

Запуск программного обеспечения на разных Linux-машинах с помощью «xhost»

ПОЛНАЯ СЕТЕВАЯ АНОНИМНОСТЬ VPN + Виртуальная Машина (Апрель 2025)

ПОЛНАЯ СЕТЕВАЯ АНОНИМНОСТЬ VPN + Виртуальная Машина (Апрель 2025)
Anonim

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

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

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

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

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

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

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

%

xhost + 17.200.10.5

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

%

telnet 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 и уровни выпуска ядра различаются, используйтечеловек команда ( % человек ), чтобы узнать, как Xhostреализована в вашей конкретной вычислительной среде.