Технология NX
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Первоначальный выпуск | 2003 |
---|---|
Стабильная версия | 8.10.1
/ 6 ноября 2023 г |
Размер | 28 МБ |
Тип | для удаленного рабочего стола Программное обеспечение |
Лицензия | Бесплатное ПО |
Веб-сайт | www |
Технология NX , широко известная как NX или NoMachine, представляет собой компьютерное программное обеспечение удаленного доступа и удаленного управления, позволяющее удаленный доступ к рабочему столу и обслуживание компьютеров. [ 1 ] Он разработан люксембургской компанией NoMachine S.à rl. [ 2 ] NoMachine является проприетарным программным обеспечением и бесплатен для некоммерческого использования. [ 3 ]
История
[ редактировать ]Конструкция NX была заимствована из проекта Differential X Protocol Compressor (DXPC). В 2003 году был создан протокол сжатия и транспортировки NoMachine NX для повышения производительности собственного протокола отображения X , чтобы его можно было использовать в медленных соединениях, таких как модемы коммутируемого доступа. [ 4 ] [ 5 ] Первоначально ориентированная на операционные системы на базе Linux, базовая технология сжатия, разработанная Джаном Филиппо Пинзари и анонсированная на форумах разработчиков KDE и Gnome, [ 6 ] был выпущен под лицензией GNU GPL2 (NX 1) для серверов Linux в 2003 году, в то время как другие компоненты, такие как программы NX Server и NX Client, оставались проприетарным программным обеспечением .
За прошедшие годы был разработан ряд дочерних продуктов технологии NX, например Freenx. [ 7 ] [ 8 ] и Neatx от Google. [ 9 ] [ 10 ] В 2010 году компания объявила, что будет выпускать технологию под собственной лицензией. [ 11 ] Последнее обновление проекта NoMachine с открытым исходным кодом было выпущено в 2012 году. [ 12 ] В 2012 году программное обеспечение NX стало программным обеспечением NoMachine, что также расширило поддержку удаленного доступа к машинам под управлением Windows и Mac. [ 13 ] В 2013 году NX наконец стал закрытым с выпуском NoMachine 4. [ 14 ] [ 15 ]
Операционные системы
[ редактировать ]NoMachine доступен для большинства настольных компьютеров с распространенными операционными системами, включая Microsoft Windows и Windows Server , а также macOS от Apple . [ 16 ] [ 17 ] Пакеты для Linux [ 18 ] установить на несколько дистрибутивов и производных Linux, например, Debian, Ubuntu, [ 19 ] Красная шляпа, CentOS [ 20 ] и Федора Линукс. Существует также версия, которая может работать на вариантах дистрибутива для устройств Linux ARM, включая Nvidia. от Jetson Nano [ 21 ] и Raspberry Pi. [ 22 ] Доступно приложение, которое позволяет пользователям подключаться со смартфонов и планшетов под управлением операционной системы Android или Apple iOS/iPadOS.
Функциональность
[ редактировать ]Функциональность NoMachine различается в зависимости от варианта или версии программного обеспечения. Ядром NoMachine является удаленный доступ к компьютерам и другим конечным точкам, а также их контроль и обслуживание. После установления соединения удаленный экран будет виден пользователю на другой конечной точке. Обе конечные точки могут отправлять и получать файлы, а также, например, получать доступ к общему буферу обмена. Для пользователя, подключающегося к удаленному рабочему столу, возможен просмотр и потоковая передача аудио- и видеоконтента, в том числе в браузере. Специально для Linux продукты Terminal Server были созданы для организаций, которые хотят сократить расходы за счет запуска нескольких рабочих столов на одном хосте Linux. [ 23 ] и для тех, кто хочет перейти с систем на базе Windows. [ 24 ]
В последние годы функционал программы был расширен. [ 25 ] и был оптимизирован, в частности, для использования в крупных компаниях. [ 26 ] [ 27 ] Для этой цели был разработан корпоративный вариант Cloud Server для удаленного администрирования крупных инфраструктур. [ 28 ]
Аутентификация
[ редактировать ]Начиная с версии 4.0, когда используется протокол NX по умолчанию, вход в систему может осуществляться посредством аутентификации на основе пароля, секретного ключа или Kerberos аутентификации по билету . Если NX настроен на отправку данных по SSH (доступно только на серверах корпоративной версии), доступны следующие методы аутентификации:
Клиент-сервер
- Войдите в NX как пользователь NX, используя ключ NX SSH и аутентификацию пользователя на основе пароля.
- Вход в систему с аутентификацией на основе пароля
- Вход в систему с аутентификацией на основе ключей SSH
- Вход в систему с аутентификацией на основе ключей SSH и ключом SSH, хранящимся на смарт-карте.
- Вход в систему с билетом Kerberos, существующим на стороне клиента
Сервер к узлу
- Войти с паролем
- Войдите в систему с ключом SSH, перенаправленным от клиента (например, NoMachine Player) через сервер на узел.
- Войти с билетом Kerberos, перенаправленным от клиента через сервер на узел.
- Войдите в систему с билетом Kerberos, запрошенным Kinit на хосте сервера.
- Войдите в систему с билетом Kerberos, запрошенным модулем PAM на хосте сервера.
- Войдите с паролем в билет Kerberos, запрошенный модулем PAM на хосте узла.
Унаследованная технология
[ редактировать ]NX сжимает данные X11, чтобы минимизировать объем передаваемых данных, и кэширует данные, чтобы обеспечить максимально возможное реагирование сеанса. Например, первое открытие меню может занять несколько секунд, но впоследствии происходит почти мгновенно.
NX быстрее своих предшественников, поскольку исключает большую часть циклов X -обработки , а dxpc и MLView только сжимают данные. Двумя основными компонентами NX являются nxproxy и nxagent . nxproxy является производным от dxpc и запускается как на удаленном (клиент в терминологии X), так и на локальном (сервер в терминологии X) компьютерах, имитируя X-сервер на клиенте и пересылая удаленные запросы протокола X на локальный X-сервер.
Самая простая настройка: [ 29 ]
remote clients (xterm, etc.) ↕ nxproxy client ↕ Network ↕ nxproxy server ↕ local X server (monitor/keyboard)
Только nxproxy обеспечивает степень сжатия от 1:10 до 1:1000, [ 30 ] уменьшает пропускную способность, но не устраняет большую часть синхронных обращений X, ответственных за большую часть воспринимаемой задержки X.
nxagent , производный от Xnest (аналогично Xephyr ), обычно запускается на удаленном (клиентском) компьютере, что позволяет избежать большинства циклических обращений по протоколу X11. Вместе с nxproxy (встроенным в nxagent) эта установка хорошо работает на каналах с низкой пропускной способностью и высокой задержкой.
Типичная установка: [ 29 ]
remote clients (xterm, etc.) ↕ nxagent server side \ nxagent client side nxagent executable nxproxy client / ↕ Network ↕ nxproxy server ↕ local X server (monitor/keyboard)
В системах с функциональной реализацией X11 nxproxy и nxagent — это все, что необходимо для установления соединения с требованиями низкой пропускной способности между набором удаленных X-клиентов и локальным X-сервером. SSH можно использовать для установки безопасного туннеля между хостами. NX 3 опирается на функциональные возможности SSH и существующее программное обеспечение SSH с открытым исходным кодом, что позволяет запускать современные настольные компьютеры Unix и Windows, а также произвольные сетевые приложения через Интернет безопасным и контролируемым способом.
FreeNX и различные клиенты NX используются для настройки, обработки приостановки и возобновления, безопасного туннелирования через SSH, а также печати и звука.
Другие протоколы отображения
[ редактировать ]Протокол NX компании NoMachine позволяет клиентам подключаться к хостам через протокол удаленного рабочего стола (для сеансов служб удаленных рабочих столов Windows) и сеансы удаленных вычислений в виртуальной сети (большинство современных платформ операционных систем общего назначения), а также XDM.
Производные и форки NX
[ редактировать ]До версии 4.0 компания NoMachine выпускала базовую технологию NX под лицензией GNU General Public License и предлагала несвободные коммерческие решения NX, [ 31 ] бесплатные клиентские и серверные продукты для Linux и Solaris , а также бесплатное клиентское программное обеспечение для Microsoft Windows , macOS и встроенных систем .
Из-за того, что старые выпуски NX были бесплатными, был запущен проект FreeNX, предоставляющий сценарии-оболочки для библиотек GPL NX. [ 32 ] FreeNX был разработан и поддерживается Фабианом Францем , но о выпуске не объявлялся с 2008 года. [ 33 ]
Компания 2X Software разработала еще один коммерческий терминальный сервер для Linux, использующий протокол NX. [ 34 ]
7 июля 2009 года Google объявила о своем NX-сервере с открытым исходным кодом Neatx как о внутреннем проекте. [ 35 ] Проект больше не активно развивается. Его исходный код доступен по лицензии GNU GPL v2. [ 36 ]
X2Go основан на библиотеках NX 3.x, но несовместим с другими реализациями. [ 37 ] [ 38 ] Клиент и сервер выпускаются под комбинацией GNU GPLv2 или новее и GNU AGPLv3 или новее. [ 39 ]
Клиенты
[ редактировать ]Основными клиентами NX являются официальное бесплатное ПО NoMachine и NoMachine Enterprise Client. Некоторые проекты с открытым исходным кодом также могут использовать протокол NX, но многие из этих проектов OSS не работают с более поздними версиями официального программного обеспечения NX.
Лоуренса Руфайля Проектом зрелой ОС стала клиентская библиотека nxc , полная библиотека, которую могут использовать другие клиенты. Приложение nxrun использует эту библиотеку. По состоянию на 2006 год [update], библиотека не позволяет приостанавливать или возобновлять сеансы и использует только JPEG сжатие графики .
Проект kNX представлял собой приложение для проверки концепции, написанное Джозефом Веннингером, и планировалось, что оно в конечном итоге станет полноценным клиентом NX, чтобы показать, что можно написать клиент с открытым исходным кодом. Его разработка была остановлена еще до завершения. В конце 2005 года Фабиан Франц и Джордж Райт начали модифицировать kNX для использования библиотеки nxc, но отказались от проекта.
Более поздние разработки с открытым исходным кодом включают QtNX , который предлагает полную приостановку и возобновление работы. Однако сообщалось, что он несовместим с самыми последними библиотеками NX.
Nxcl, обновление nxclientlib, ядра QtNX, было завершено Себом Джеймсом в сентябре 2007 года и работает с версией 3 основных библиотек NX. [ нужна ссылка ] Он также устраняет зависимость от Qt, что не позволяет nxclientlib широко использоваться в качестве кросс-платформенной основы для клиентских программ NX. nxcl предоставляет библиотеку, которую можно связать с клиентской программой (libnxcl), а также автономный клиент NX с D-Bus API (двоичный файл nxcl). Он доступен на сервере FreeNX Subversion .
Еще одним устаревшим (последнее обновление в январе 2013 г.) клиентом OSS NX является OpenNX , который описывается как «замена [собственного] nxclient от NoMachine» с полной приостановкой и возобновлением работы.
Различные проекты терминальных серверов с открытым исходным кодом, такие как X2Go , также используют протокол NX. Однако X2Go несовместим с другими серверами или клиентами NX.
Remmina , еще один недавний проект клиента удаленного рабочего стола GTK+, объявил о возможности использования протокола NX в своем выпуске 0.8.
Предыдущие схемы сжатия X11
[ редактировать ]- Низкая пропускная способность X (lbxproxy; устарело и представляет только исторический интерес)
См. также
[ редактировать ]- Сравнение программного обеспечения для удаленного рабочего стола
- GNU Screen - терминальный мультиплексор для приложений консольного (текстового) режима.
- Xpra — система для подключения и отсоединения удаленных X-программ.
- xmove – инструмент, позволяющий перемещать программы между дисплеями X Window System (устарело).
Ссылки
[ редактировать ]- ^ Владимир Благоевич (28 марта 2019 г.), «NoMachine — удаленный рабочий стол на основе технологии NX» , ITSM daily , заархивировано из оригинала 27 сентября 2022 г. , получено 14 июня 2023 г.
- ^ НетМашина .
- ^ Дэниел Блечинден (03 апреля 2020 г.), «Обзор NoMachine — универсальный бесплатный доступ к удаленному рабочему столу» , TechRadar , заархивировано из оригинала 14 марта 2022 г. , получено 14 июня 2023 г.
- ^ Slashdot — Proxy Servers Lighten Up X , 26 сентября 2003 г., заархивировано из оригинала 27 сентября 2021 г. , получено 8 апреля 2024 г.
- ^ Маркус Фейлнер (2007), «FASTER X — экономичные терминальные службы с NX» , Linux Magazine , вып. 85, заархивировано из оригинала 27 октября 2019 г. , получено 15 апреля 2024 г.
- ^ Джан Филиппо Пинзари (28 марта 2003 г.), «KDE-devel – Объявление о проекте NX» , marc.info , заархивировано из оригинала 16 августа 2021 г. , получено 8 апреля 2024 г.
- ^ Том Адельштейн (6 июня 2005 г.), «Linux в правительстве: крупный прорыв в технологии Linux» , Linux Journal , заархивировано из оригинала 8 апреля 2022 г. , получено 14 июня 2023 г.
- ^ Том Ченс (30 апреля 2004 г.), «Интервью: NX – революция сетевых вычислений?» , OSNews , получено 5 февраля 2024 г.
- ^ Маркус Фейлнер (09 июля 2009 г.), «Neatx: Google выпускает собственный NX-сервер» , Linux Magazine , заархивировано из оригинала 27 октября 2019 г. , получено 15 апреля 2024 г.
- ^ Родни Гедда (13 июля 2009 г.), ИТ-директор - Google выпускает сервер NX с открытым исходным кодом , заархивировано из оригинала 15 мая 2018 г. , получено 8 апреля 2024 г.
- ^ Технология сжатия NX станет закрытой , Slashdot
- ^ NoMachine (12 мая 2012 г.), «NoMachine – Четвертый выпуск обслуживания пакетов узлов и серверов NX 3.5.0» , nomachine.com , заархивировано из оригинала 7 июня 2012 г. , получено 8 апреля 2024 г.
- ^ «NoMachine объявляет о бесплатном управлении удаленным рабочим столом для Windows и Mac» , PR.com , 26 мая 2012 г., заархивировано из оригинала 16 мая 2021 г. , получено 15 апреля 2024 г.
- ^ Маркус Фейлнер (2014), «NoMachine 4 ist da» , Linux Magazine (на немецком языке), вып. 11, заархивировано из оригинала 29 октября 2014 г. , получено 15 апреля 2024 г.
- ^ NoMachine (25 сентября 2012 г.), «NoMachine – Объявление о выпуске NoMachine 4» , nomachine.com , заархивировано из оригинала 7 октября 2021 г. , получено 8 апреля 2024 г.
- ^ «NoMachine — это бесплатный портативный инструмент удаленного рабочего стола для ПК с Windows» , thewindowsclub.com , 20 февраля 2023 г., заархивировано из оригинала 29 ноября 2023 г. , получено 15 апреля 2024 г.
- ^ Серджиу Гатлан, «NoMachine for Mac» , Softpedia , заархивировано из оригинала 30 апреля 2017 г. , получено 14 июня 2023 г.
- ^ Эрик Бервальдт (2018), «Решение NoMachine для удаленного рабочего стола в Linux» , Linux Magazine , вып. 209, заархивировано из оригинала 25 ноября 2019 г. , получено 15 апреля 2024 г.
- ^ Джосфат Мутаи (02 июля 2022 г.), «Установите NoMachine RDP в Ubuntu» , Computing for Geeks , заархивировано из оригинала 11 июля 2022 г. , получено 14 июня 2023 г.
- ^ Хитеш Джетва, «Установка и использование NoMachine Remote Desktop в CentOS» , HowtoForge , заархивировано из оригинала 24 марта 2023 г. , получено 14 июня 2023 г.
- ^ «NoMachine — Jetson Remote Desktop» , jetsonhacks.com , 03 декабря 2023 г., заархивировано из оригинала 25 декабря 2023 г. , получено 15 апреля 2024 г.
- ^ Эммет (01 марта 2023 г.), «Использование NoMachine на Raspberry Pi» , PiMyLifeUp , заархивировано из оригинала 15 апреля 2023 г. , получено 14 июня 2023 г.
- ^ «Виртуальные рабочие столы NoMachine помогают медицинским центрам сократить расходы» , PR.com , 17 марта 2012 г., заархивировано из оригинала 30 июля 2021 г. , получено 15 апреля 2024 г.
- ^ Маркус Фейлнер (04 сентября 2006 г.), Высокоскоростные службы терминалов для Linux и Windows: NoMachine - плавная миграция и многое другое (на немецком языке), заархивировано из оригинала 7 декабря 2023 г. , получено 15 апреля 2024 г.
- ^ Сотрудники BetaNews (23 декабря 2020 г.), «NoMachine 7 — это серьезное обновление инструмента удаленного рабочего стола» , Betanews.com , заархивировано из оригинала 23 декабря 2020 г. , получено 15 апреля 2024 г.
- ^ «NoMachine Diamond Access» , Алмазный синхротрон , заархивировано из оригинала 11 ноября 2020 г. , получено 9 апреля 2024 г.
- ^ «NoMachine CHESS Remote Operations» , Корнельский университет , заархивировано из оригинала 11 декабря 2023 г. , получено 9 апреля 2024 г.
- ^ NoMachine объявляет о немедленной доступности версии 6 , заархивировано из оригинала 15 ноября 2017 г. , получено 15 апреля 2024 г.
- ^ Jump up to: а б «Создание и использование компонентов NX» . НетМашина. 22 мая 2015 г. Проверено 21 августа 2015 г.
- ^ Сборка и использование компонентов NX , NoMachine .
- ^ Терминальный сервер NX и программное обеспечение удаленного доступа (подробнее о продукте), NoMachine .
- ^ «FreeNX – бесплатный NX» . Д.Э .: Берлиос. Архивировано из оригинала 11 ноября 2013 г. Проверено 14 февраля 2014 г.
- ^ FreeNX (страница проекта), DE: Berlios .
- ^ «Функции 2X TerminalServer для Linux» . 2X. Архивировано из оригинала 16 января 2012 года . Проверено 30 марта 2016 г. .
- ^ «Выпуск Neatx, сервера NX с открытым исходным кодом» , Открытый исходный код ( журнал World Wide Web ), Google, сентябрь 2009 г.
- ^ «Neatx» , Код , Google .
- ^ «X2Go – везде@дома» . 28 декабря 2013 г. Проверено 14 февраля 2014 г.
- ^ Часто задаваемые вопросы , X2go .
- ^ Информация о лицензии , X2go .
Внешние ссылки
[ редактировать ]- Официальный сайт
- X2Go Вводная страница X2Go
- FreeNX Страница проекта на BerliOS .
- FreeNX Страница проекта в Arch Linux .
- OpenNX Страница проекта , SourceForge .
- Neatx Страница проекта , Google Code .