X windows что это такое
Обновлено: 21.11.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.
- Убедитесь, что XQuartz установлен, и запустите приложение XQuartz (находится в подпапке «Утилиты» папки «Приложения»). Окно xterm должно открыться по умолчанию. Если окно терминала не открывается, запустите его, выбрав «Терминал» в меню «Файл» или нажав COMMAND + N.
- Возможно, вам потребуется перезагрузить компьютер после установки XQuartz, поэтому попробуйте это сделать, если следующие действия не помогут вам сразу.
- В 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 могут просмотреть предложенную конфигурацию.
- Загрузите и установите общедоступные выпуски Xming и Xming-fonts.
Параметры установки по умолчанию для Xming должны быть достаточными. Шрифты 100 dpi, Trutype и Deja Vu, доступные в шрифтах Xming, не являются обязательными, но рекомендуются. - После завершения установки запустите Xming.
- Вы можете настроить параметры отображения для каждого сеанса по своему усмотрению, но стандартом является несколько окон.
- Выберите параметр «Запустить программу».
- Используйте программу по умолчанию, xterm, но выберите «Запустить удаленно с помощью ссылки PuTTY (plink.exe)» и убедитесь, что установлен флажок «С сжатием».
- – Вы можете подключиться к любому компьютеру с таймшером в Стэнфорде (например, corn.stanford.edu). Войдите в систему, используя свой идентификатор SUNet, но оставьте поле «Пароль» пустым; при подключении вам будет предложено ввести пароль SUNet ID.
- Специальных настроек параметров не требуется.
- При необходимости сохраните эту конфигурацию для использования в будущем, а затем подключитесь, указав пароль при необходимости.
Откроется окно xterm, и удаленная машина отобразит стандартную подсказку UNIX, как и при обычном подключении. Однако удаленные приложения с графическим пользовательским интерфейсом автоматически используют локальный дисплей. - Чтобы завершить сеанс, закройте все удаленные приложения, введите 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.
Читайте также: