X windows что это такое

Обновлено: 04.07.2024

Система X-Windows версии 11 имеет два основных средства управления доступом: xhost и xauth. Понимание того, как работают эти методы, и связанной с ними терминологии поможет вам защитить свой дисплей и обеспечить его безопасность.

Терминология:

X-Windows Server: X-Windows Server работает на компьютере с монитором, на котором будет отображаться графический интерфейс пользователя. Сервер X-Windows обычно включается в настольные установки Unix и Linux, но может быть добавлен к ПК с Microsoft Windows с помощью таких программ, как Xwin32 или Exceed.

Клиент X-Windows: компьютерная система, на которой выполняется код, требующий отображения графического пользовательского интерфейса. В некоторых случаях клиент и сервер могут быть одной и той же системой, но если ваш сервер X-Windows работает в системе Microsoft Windows, клиентом обычно является сервер Unix или Linux, к которому вы подключаетесь и запускаете MatLab или Xterm (inal ) или аналогичные программы.

xhost: программа xhost в Unix и Linux устанавливает глобальную политику для X-сервера. Если вы используете консоль настольной системы Unix или Linux (где вы сидите перед монитором, напрямую подключенным к системе Unix) и запускаете команду «xhost +», вы разрешаете кому угодно и где угодно, чтобы отображать информацию на вашем сервере X-Windows. Вы никогда не должны использовать «xhost +»; Вы никогда не захотите доверять всей планете. Вариант, который часто использовался в начале 1990-х годов, заключался в запуске «xhost +acs», который позволял любому пользователю системы «acs» отображать данные на вашем сервере X-Windows. Хотя это лучше, чем просто «xhost +», вы по-прежнему доверяете безопасность своего рабочего стола множеству людей, которых не знаете.

xauth: программа xauth в Unix и Linx позволяет вам импортировать и экспортировать короткий ключ (строку цифр и букв), называемый волшебным файлом cookie, который вы можете совместно использовать между клиентами и серверами, чтобы включить коммуникация. Сервер генерирует ключ и передает его клиенту. Когда клиент готов что-то отобразить, он предоставляет ключ серверу, и сервер принимает соединение.

Использование xhost и xauth

В Microsoft Windows ситуация немного сложнее, потому что Microsoft Windows не использует командную строку, как это делают серверы Unix и Linux, и не содержит собственного сервера X-Windows. Когда вы устанавливаете сервер X-Windows, такой как X-Win32, этот сервер предоставит представление механизма xauth и xhost для управления доступом. Для этой среды мы предлагаем вам прочитать нашу информацию о том, как защитить ваш сервер X-Windows.

Официально "X Window System", но также называемая "X Windows", "X11" или просто "X". Это оконная система с открытым исходным кодом, разработанная в Массачусетском технологическом институте в начале 1980-х годов. Он был создан, чтобы предоставить общий механизм рендеринга графики для приложений Unix. До X приложения САПР и научного моделирования, которым требовался графический вывод, использовали проприетарное программное обеспечение для рендеринга изображений. X также является де-факто графическим движком для настольных компьютеров Linux.

Прозрачность сети

Одной из уникальных особенностей X является то, что он позволяет запускать приложения на сетевом сервере, но отображать их на настольном компьютере. Это было очень важно в 1980-х и 1990-х годах, когда серверы были намного мощнее, чем пользовательские машины. На заре X широко использовалось специализированное оборудование X Window, известное как «X-терминалы». Они принимали ввод, обрабатывали вывод и не выполняли обработку приложения.

Диспетчер окон X

X Window сам по себе создает окна без полей в фиксированных местах экрана. Требуется «менеджер окон» для добавления границ и кнопок, а также возможность для пользователей изменять размер и перемещать окна на экране. Менеджер окон с вкладками (twm) был оконным менеджером X по умолчанию, но использовалось более трех десятков других, включая AfterStep, Blackbox и Enlightenment. Пользовательские интерфейсы KDE и GNOME для Linux используют соответственно Kwin и Metacity в качестве оконных менеджеров.

Сервер работает в клиенте; Клиент работает на сервере

X Window был разработан как клиент-серверная архитектура. Приложение является «X-клиентом», а программное обеспечение, которое принимает ввод с клавиатуры и мыши и отображает изображения на экране, называется «X-сервером». Связь между X-клиентами и X-сервером осуществляется через X-протокол.

Поскольку компьютер пользователя обрабатывает пользовательский ввод и вывод, X-сервер всегда работает на клиентском компьютере. Приложения (X-клиенты) обычно запускаются на сервере; однако они также могут работать на клиентской машине. Например, все приложения на настольных компьютерах Linux являются X-клиентами, работающими на том же компьютере, что и X-сервер. См. XIE и тонкий клиент.

Сервер X Window работает на вашем клиенте, а клиент X Window работает на вашем сервере. В любви и компьютерах все справедливо!

При использовании оконного менеджера twm два окна "xterm" (верхнее и нижнее) отображают выходные данные приложений на двух удаленных серверах.Они эмулируют терминалы ввода/вывода и предоставляют командные строки для запуска приложений. (Снимок экрана предоставлен Питером Хермсеном.)

Приложения UNIX/Linux с графическим пользовательским интерфейсом требуют использования специального программного обеспечения для отображения при удаленном подключении. В настоящее время поддерживаются два метода: X-windows и VNC. X-windows (X11) рекомендуется для большинства пользователей, но VNC полезен, когда определенные приложения не работают должным образом в X-windows или когда требуется постоянное подключение к удаленному дисплею. Информацию о VNC см. в разделе Использование VNC.

X-windows — это встроенная технология отображения в системах UNIX и Linux, предназначенная для использования в сети. Поскольку в среде Стэнфордского таймшера требуются безопасные соединения, для шифрования соединения X-windows необходимо использовать SSH; большинство SSH-клиентов имеют встроенную поддержку переадресации X-дисплея.

Использование XQuartz в OS X

XQuartz — это бесплатная реализация сервера X11 для OS X. Вы можете загрузить приложение XQuartz на MacOSForge.

  1. Убедитесь, что XQuartz установлен, и запустите приложение XQuartz (находится в подпапке «Утилиты» папки «Приложения»). Окно xterm должно открыться по умолчанию. Если окно терминала не открывается, запустите его, выбрав «Терминал» в меню «Файл» или нажав COMMAND + N.
  2. Возможно, вам потребуется перезагрузить компьютер после установки XQuartz, поэтому попробуйте это сделать, если следующие действия не помогут вам сразу.
  3. В xterm подключитесь к любому таймшеру Stanford с помощью команды ssh. Вы должны указать параметр -X, чтобы включить переадресацию дисплея. (Если опция -X не работает, попробуйте -Y.) Например:

ssh -X sunetid@rice.stanford.edu

В некоторых случаях включение сжатия с помощью параметра -C может повысить производительность, особенно при подключении из-за пределов сети кампуса:

Использование MobaXterm в Windows

Использование Xming в Windows

Xming — это свободно доступный X-сервер для Windows. Он использует PuTTY, встроенный SSH-клиент, для пересылки дисплея.

Примечание. В этих инструкциях предполагается, что вы используете версию PuTTY, встроенную в Xming и распространяемую вместе с ней. Вам не нужно устанавливать отдельную копию PuTTY; если у вас установлена ​​отдельная копия, вам не следует запускать отдельный экземпляр PuTTY с включенной переадресацией X-Windows перед подключением, если только вы не настроили Xming соответствующим образом. Пользователи PuTTY могут просмотреть предложенную конфигурацию.

  1. Загрузите и установите общедоступные выпуски Xming и Xming-fonts.
    Параметры установки по умолчанию для Xming должны быть достаточными. Шрифты 100 dpi, Trutype и Deja Vu, доступные в шрифтах Xming, не являются обязательными, но рекомендуются.
  2. После завершения установки запустите Xming.
    • Вы можете настроить параметры отображения для каждого сеанса по своему усмотрению, но стандартом является несколько окон.
    • Выберите параметр «Запустить программу».
    • Используйте программу по умолчанию, xterm, но выберите «Запустить удаленно с помощью ссылки PuTTY (plink.exe)» и убедитесь, что установлен флажок «С сжатием».
    • – Вы можете подключиться к любому компьютеру с таймшером в Стэнфорде (например, corn.stanford.edu). Войдите в систему, используя свой идентификатор SUNet, но оставьте поле «Пароль» пустым; при подключении вам будет предложено ввести пароль SUNet ID.
    • Специальных настроек параметров не требуется.
  3. При необходимости сохраните эту конфигурацию для использования в будущем, а затем подключитесь, указав пароль при необходимости.
    Откроется окно xterm, и удаленная машина отобразит стандартную подсказку UNIX, как и при обычном подключении. Однако удаленные приложения с графическим пользовательским интерфейсом автоматически используют локальный дисплей.
  4. Чтобы завершить сеанс, закройте все удаленные приложения, введите exit, чтобы закрыть окно xterm. Xming завершит работу автоматически, когда окно xterm будет закрыто.

Использование X11 в UNIX/Linux

Поскольку X11 является собственной технологией отображения в системах UNIX и Linux, можно подключиться к любому таймшеру Stanford для удаленного отображения, просто открыв окно терминала и запустив ssh с параметром -X.

    Откройте окно терминала и подключитесь к любому таймшеру Stanford с помощью команды ssh с параметром -X. (Если опция -X не работает, попробуйте -Y.) Например:

ssh -X sunetid@rice.stanford.edu

В некоторых случаях включение сжатия с помощью параметра -C может повысить производительность, особенно при подключении из-за пределов сети кампуса:

Раздел 404 Закона Сарбейнса-Оксли (SOX) требует, чтобы все публично торгуемые компании установили внутренний контроль и процедуры.

Закон о защите конфиденциальности детей в Интернете от 1998 года (COPPA) – это федеральный закон, который налагает особые требования на операторов доменов .

План North American Electric Reliability Corporation по защите критически важной инфраструктуры (NERC CIP) представляет собой набор стандартов.

Взаимная аутентификация, также называемая двусторонней аутентификацией, представляет собой процесс или технологию, в которой оба объекта обмениваются данными .

Экранированная подсеть или брандмауэр с тройным подключением относится к сетевой архитектуре, в которой один брандмауэр используется с тремя сетями .

Метаморфное и полиморфное вредоносное ПО – это два типа вредоносных программ (вредоносных программ), код которых может изменяться по мере их распространения.

Медицинская транскрипция (МТ) – это ручная обработка голосовых сообщений, продиктованных врачами и другими медицинскими работниками.

Электронное отделение интенсивной терапии (eICU) — это форма или модель телемедицины, в которой используются самые современные технологии.

Защищенная медицинская информация (PHI), также называемая личной медицинской информацией, представляет собой демографическую информацию, медицинскую .

Снижение рисков – это стратегия подготовки к угрозам, с которыми сталкивается бизнес, и уменьшения их последствий.

Отказоустойчивая технология — это способность компьютерной системы, электронной системы или сети обеспечивать бесперебойное обслуживание.

Синхронная репликация — это процесс копирования данных по сети хранения, локальной или глобальной сети, поэтому .

API облачного хранилища — это интерфейс прикладного программирования, который соединяет локальное приложение с облачным хранилищем.

Интерфейс управления облачными данными (CDMI) – это международный стандарт, определяющий функциональный интерфейс, используемый приложениями.

Износ флэш-памяти NAND — это пробой оксидного слоя внутри транзисторов с плавающим затвором флэш-памяти NAND.

Читайте также: