Articulo de referencia

Tecnología NX

La tecnología NX , conocida comúnmente como NX o NoMachine, es un software informático de acceso y control remoto que permite el acceso y mantenimiento remoto de computadoras. [...

La tecnología NX , conocida comúnmente como NX o NoMachine, es un software informático de acceso y control remoto que permite el acceso y mantenimiento remoto de computadoras. [1] Es desarrollado por la empresa NoMachine S.à rl con sede en Luxemburgo . [2] NoMachine es un software propietario y es gratuito para uso no comercial. [3]

Historia

El diseño de NX se derivó del proyecto Differential X Protocol Compressor (DXPC). En 2003, el protocolo de compresión y transporte NX de NoMachine fue creado para mejorar el rendimiento del protocolo de visualización nativo X para que pudiera usarse en conexiones lentas como módems de acceso telefónico. [4] [5] Originalmente dirigida a sistemas operativos basados ​​en Linux, la tecnología de compresión central, diseñada por Gian Filippo Pinzari y anunciada en los foros de desarrollo de KDE y Gnome, [6] fue lanzada bajo la licencia GNU GPL2 (NX 1) para servidores Linux en 2003, mientras que otros componentes como los programas NX Server y NX Client siguieron siendo software propietario .

A lo largo de los años se han desarrollado varios derivados de la tecnología NX, como Freenx [7] [8] y Neatx de Google. [9] [10] En 2010, la empresa anunció que lanzaría la tecnología bajo una licencia propietaria. [11] La última actualización del proyecto de código abierto de NoMachine se lanzó en 2012. [12] En 2012, el software NX se convirtió en el software NoMachine, ampliando también el soporte para el acceso remoto a máquinas Windows y Mac. [13] En 2013, NX finalmente se convirtió en código cerrado con el lanzamiento de NoMachine 4. [14] [15]

Sistemas operativos

NoMachine está disponible para la mayoría de las computadoras de escritorio con sistemas operativos comunes, incluidos Microsoft Windows y Windows Server , así como macOS de Apple . [16] [17] Los paquetes para Linux [18] se instalan en múltiples distribuciones de Linux y derivados, por ejemplo, Debian, Ubuntu, [19] Red Hat, CentOS [20] y Fedora Linux. También hay una versión que puede ejecutarse en variantes de distribución para dispositivos ARM de Linux, incluido Jetson Nano de Nvidia [21] y Raspberry Pi. [22] Hay una aplicación disponible que permite a los usuarios conectarse desde teléfonos inteligentes y tabletas con Android o el sistema operativo iOS/iPadOS de Apple.

Funcionalidad

La funcionalidad de NoMachine varía según la variante o versión del software. En esencia, NoMachine proporciona acceso remoto a computadoras y otros puntos finales, así como su control y mantenimiento. Una vez establecida la conexión, la pantalla remota se vuelve visible para el usuario en el otro punto final. Ambos puntos finales pueden enviar y recibir archivos, así como acceder a un portapapeles compartido, por ejemplo. Para el usuario que se conecta al escritorio remoto, es posible ver y transmitir contenido de audio y video, incluso en el navegador. Específicamente para Linux, los productos de Terminal Server fueron creados para organizaciones que buscan reducir costos ejecutando múltiples escritorios en el mismo host Linux [23] y para aquellos que buscan migrar lejos de los sistemas basados ​​en Windows. [24]

En los últimos años se ha ampliado la funcionalidad del software [25] y se ha optimizado en particular para su uso en grandes empresas. [26] [27] Para ello se desarrolló la variante empresarial Cloud Server para la administración remota de grandes infraestructuras. [28]

Autenticación

A partir de la versión 4.0, cuando se utiliza el protocolo NX predeterminado, el inicio de sesión puede realizarse mediante autenticación basada en contraseña, clave privada o autenticación mediante ticket Kerberos . Cuando NX está configurado para enviar sus datos por SSH (disponible solo en servidores de la versión empresarial), están disponibles los siguientes métodos de autenticación:

De cliente a servidor

  • Inicie sesión en NX como usuario de NX utilizando la clave SSH de NX y la autenticación basada en contraseña de usuario
  • Inicio de sesión del sistema con autenticación basada en contraseña
  • Inicio de sesión del sistema con autenticación basada en clave SSH
  • Inicio de sesión del sistema con autenticación basada en clave SSH y clave SSH almacenada en una tarjeta inteligente
  • Inicio de sesión del sistema con ticket Kerberos existente en el lado del cliente

De servidor a nodo

  • Iniciar sesión con contraseña
  • Inicie sesión con la clave SSH reenviada desde el cliente (por ejemplo, NoMachine Player) a través del servidor al nodo
  • Inicie sesión con el ticket Kerberos reenviado desde el cliente a través del servidor al nodo
  • Inicie sesión con el ticket Kerberos solicitado por Kinit en el host del servidor
  • Inicie sesión con el ticket Kerberos solicitado por el módulo PAM en el host del servidor.
  • Inicie sesión con la contraseña en el ticket Kerberos solicitado por el módulo PAM en el host del nodo

Tecnología heredada

NX comprime los datos X11 para minimizar la cantidad de datos transmitidos y almacena los datos en caché para mantener la sesión con la mayor capacidad de respuesta posible. Por ejemplo, la primera vez que se abre un menú, puede tardar unos segundos, pero luego es casi instantáneo.

NX es más rápido que sus predecesores, ya que elimina la mayoría de los viajes de ida y vuelta a X , mientras que dxpc y MLView solo comprimen los datos. Los dos componentes principales de NX son nxproxy y nxagent . nxproxy se deriva de dxpc y se inicia tanto en las máquinas remotas (cliente en la terminología de X) como en las locales (servidor en la terminología de X), simulando un servidor X en el cliente y reenviando las solicitudes remotas del protocolo X al servidor X local.

Configuración más sencilla: [29]

clientes remotos (xterm, etc.)
      Cliente nxproxy
         Red
      servidor nxproxy
servidor X local (monitor/teclado)

nxproxy solo logra relaciones de compresión de 1:10 a 1:1000, [30] lo que reduce el ancho de banda, pero no elimina la mayoría de los viajes de ida y vuelta sincrónicos de X, responsables de la mayor parte de la latencia percibida de X.

nxagent , derivado de Xnest (similar a Xephyr ), se inicia normalmente en la máquina remota (cliente), lo que evita la mayoría de los viajes de ida y vuelta del protocolo X11. Junto con nxproxy (integrado en nxagent), esta configuración funciona bien en enlaces de bajo ancho de banda y alta latencia.

Configuración típica: [29]

clientes remotos (xterm, etc.)
  nxagent lado del servidor
  Ejecutable nxagent del lado del cliente
     Cliente nxproxy /
         Red
      servidor nxproxy
servidor X local (monitor/teclado)

En sistemas con una implementación X11 funcional, nxproxy y nxagent son todo lo que se necesita para establecer una conexión con requisitos de ancho de banda reducidos entre un conjunto de clientes X remotos y el servidor X local. Se puede utilizar SSH para establecer un túnel seguro entre los hosts. NX 3 se basa en funcionalidades SSH y en software SSH de código abierto existente, lo que permite ejecutar escritorios Unix y Windows contemporáneos y aplicaciones de red arbitrarias a través de Internet de forma segura y controlada.

FreeNX y los diversos clientes NX se utilizan para la configuración, el manejo de la suspensión y la reanudación, la tunelización segura a través de SSH y la impresión y el sonido.

Otros protocolos de visualización

El protocolo NX de NoMachine permite conexiones de clientes a hosts a través del Protocolo de Escritorio Remoto (para sesiones de Servicios de Escritorio Remoto de Windows) y sesiones remotas de Computación de Red Virtual (la mayoría de las plataformas de sistemas operativos de propósito general modernos), así como XDM.

Derivados y bifurcaciones de NX

Antes de la versión 4.0, NoMachine lanzó la tecnología central NX bajo la Licencia Pública General de GNU y ofrecía soluciones NX comerciales no libres , [31] productos de cliente y servidor libres para Linux y Solaris , y software de cliente libre para Microsoft Windows , macOS y sistemas integrados .

Debido a la naturaleza de software libre de las versiones anteriores de NX, se inició el proyecto FreeNX para proporcionar scripts de contenedor para las bibliotecas GPL de NX. [32] FreeNX fue desarrollado y mantenido por Fabian Franz, pero no ha anunciado un lanzamiento desde 2008. [33]

2X Software ha desarrollado otro servidor de terminal comercial para Linux utilizando el protocolo NX. [34]

El 7 de julio de 2009, Google anunció su servidor NX de código abierto, Neatx , como un proyecto interno. [35] El proyecto ya no se desarrolla activamente. Su código fuente está disponible bajo la licencia GNU GPL v2. [36]

X2Go se basa en las bibliotecas NX 3.x, pero no es compatible con otras implementaciones. [37] [38] El cliente y el servidor se publican bajo una combinación de GNU GPLv2 o posterior, y GNU AGPLv3 o posterior. [39]

Clientela

Los principales clientes de NX son el software gratuito oficial NoMachine y NoMachine Enterprise Client. Varios proyectos de código abierto también pueden utilizar el protocolo NX, pero muchos de estos proyectos de código abierto no funcionan con versiones más recientes del software oficial de NX.

Un proyecto maduro del sistema operativo fue la biblioteca de cliente nxc de Lawrence Roufail , una biblioteca completa que puede utilizarse para que otros clientes la utilicen como base. La aplicación nxrun utiliza esta biblioteca. A partir de 2006 [update], la biblioteca no permite suspender ni reanudar sesiones y utiliza únicamente compresión de gráficos JPEG .

El proyecto kNX fue una aplicación de prueba de concepto escrita por Joseph Wenninger, con planes de que eventualmente se convirtiera en un cliente NX completo para demostrar que se podía escribir un cliente de código abierto. Su desarrollo se detuvo antes de completarse. A fines de 2005, Fabian Franz y George Wright comenzaron a modificar kNX para usar la biblioteca nxc, pero abandonaron el proyecto.

Entre los esfuerzos de código abierto más recientes se incluye QtNX , que ofrece suspensión y reanudación completas. Sin embargo, se ha informado que es incompatible con las bibliotecas NX más recientes.

Nxcl, una actualización de nxclientlib, el núcleo de QtNX, fue completada por Seb James en septiembre de 2007 y funciona con la versión 3 de las bibliotecas centrales de NX. [ cita requerida ] También elimina la dependencia de Qt, que impedía que nxclientlib se usara ampliamente como base multiplataforma para programas cliente de NX. nxcl proporciona una biblioteca que se puede vincular a un programa cliente (libnxcl) y un cliente NX autónomo con una API D-Bus (el binario nxcl). Está disponible en el servidor FreeNX Subversion .

Otro cliente OSS NX obsoleto (última actualización en enero de 2013) es OpenNX , descrito como un "reemplazo directo para nxclient [propietario] de NoMachine" con suspensión y reanudación completas.

Varios proyectos de servidores de terminal de código abierto, como X2Go , también utilizan el protocolo NX. Sin embargo, X2Go no es compatible con otros servidores o clientes NX.

Remmina , otro proyecto reciente de cliente de escritorio remoto GTK+, anunció la capacidad de usar el protocolo NX en su versión 0.8.

Esquemas de compresión X11 anteriores

Véase también

Referencias

  1. ^ Vladimir Blagojevic (28 de marzo de 2019), "NoMachine: escritorio remoto basado en tecnología NX", ITSM daily , archivado del original el 27 de septiembre de 2022 , consultado el 14 de junio de 2023
  2. ^ Sin máquina.
  3. ^ Daniel Blechynden (3 de abril de 2020), "Revisión de NoMachine: acceso gratuito y versátil a escritorios remotos", TechRadar , archivado del original el 14 de marzo de 2022 , consultado el 14 de junio de 2023
  4. ^ Slashdot - Los servidores proxy se vuelven más ligeros X, 2003-09-26, archivado desde el original el 27 de septiembre de 2021 , consultado el 2024-04-08
  5. ^ Markus Feilner (2007), "FASTER X - Servicios de terminal eficientes con NX", Linux Magazine , n.º 85, archivado desde el original el 27 de octubre de 2019 , consultado el 15 de abril de 2024
  6. ^ Gian Filippo Pinzari (28 de marzo de 2003), "KDE-devel – Anuncio del proyecto NX", marc.info , archivado desde el original el 16 de agosto de 2021 , consultado el 8 de abril de 2024
  7. ^ Tom Adelstein (6 de junio de 2005), "Linux en el gobierno: un gran avance en la tecnología Linux", Linux Journal , archivado desde el original el 8 de abril de 2022 , consultado el 14 de junio de 2023
  8. ^ Tom Chance (30 de abril de 2004), "Entrevista: NX: ¿La revolución de la informática en red?", OSNews , consultado el 5 de febrero de 2024
  9. ^ Markus Feilner (9 de julio de 2009), "Neatx: Google lanza su propio servidor NX", Linux Magazine , archivado del original el 27 de octubre de 2019 , consultado el 15 de abril de 2024
  10. ^ Rodney Gedda (13 de julio de 2009), CIO - Google lanza servidor NX de código abierto, archivado desde el original el 15 de mayo de 2018 , consultado el 8 de abril de 2024
  11. ^ La tecnología de compresión NX pasará a ser de código cerrado, Slashdot
  12. ^ NoMachine (12 de mayo de 2012), "NoMachine: cuarta versión de mantenimiento de los paquetes de servidor y nodo NX 3.5.0", nomachine.com , archivado desde el original el 7 de junio de 2012 , consultado el 8 de abril de 2024
  13. ^ "NoMachine anuncia control remoto de escritorio gratuito para Windows y Mac", PR.com , 2012-05-26, archivado del original el 16 de mayo de 2021 , consultado el 2024-04-15
  14. ^ Markus Feilner (2014), "NoMachine 4 ist da", Linux Magazine (en alemán), n.º 11, archivado desde el original el 29 de octubre de 2014 , consultado el 15 de abril de 2024
  15. ^ NoMachine (2012-09-25), "NoMachine – NoMachine 4 Release Announcement", nomachine.com , archivado del original el 7 de octubre de 2021 , consultado el 2024-04-08
  16. ^ "NoMachine es una herramienta de escritorio remoto gratuita y portátil para PC con Windows", thewindowsclub.com , 20 de febrero de 2023, archivado del original el 29 de noviembre de 2023 , consultado el 15 de abril de 2024
  17. ^ Sergiu Gatlan, "NoMachine for Mac", Softpedia , archivado desde el original el 30 de abril de 2017 , consultado el 14 de junio de 2023
  18. ^ Erik Bärwaldt (2018), "Solución de escritorio remoto NoMachine en Linux", Linux Magazine , n.º 209, archivado desde el original el 25 de noviembre de 2019 , consultado el 15 de abril de 2024
  19. ^ Josphat Mutai (2 de julio de 2022), "Instalar NoMachine RDP en Ubuntu", Computing for Geeks , archivado del original el 11 de julio de 2022 , consultado el 14 de junio de 2023
  20. ^ Hitesh Jethva, "Instalar y usar NoMachine Remote Desktop en CentOS", HowtoForge , archivado del original el 24 de marzo de 2023 , consultado el 14 de junio de 2023
  21. ^ "NoMachine - Jetson Remote Desktop", jetsonhacks.com , 2023-12-03, archivado desde el original el 25 de diciembre de 2023 , consultado el 2024-04-15
  22. ^ Emmet (2023-03-01), "Uso de NoMachine en Raspberry Pi", PiMyLifeUp , archivado del original el 15 de abril de 2023 , consultado el 14 de junio de 2023
  23. ^ "Los escritorios virtuales de NoMachine ayudan a los centros de salud a reducir costos", PR.com , 2012-03-17, archivado del original el 30 de julio de 2021 , consultado el 2024-04-15
  24. ^ Markus Feilner (4 de septiembre de 2006), Terminalservices de alta velocidad para Linux y Windows: NoMachine – sanfte Migration und mehr (en alemán), archivado desde el original el 7 de diciembre de 2023 , consultado el 15 de abril de 2024
  25. ^ BetaNews Staff (2020-12-23), "NoMachine 7 es una importante actualización de la herramienta de escritorio remoto", Betanews.com , archivado del original el 23 de diciembre de 2020 , consultado el 2024-04-15
  26. ^ "NoMachine Diamond Access", Sincrotrón Diamante , archivado desde el original el 11 de noviembre de 2020 , consultado el 9 de abril de 2024
  27. ^ "Operaciones remotas de NoMachine CHESS", Cornell University , archivado desde el original el 11 de diciembre de 2023 , consultado el 9 de abril de 2024
  28. ^ NoMachine anuncia la disponibilidad inmediata de la versión 6, archivado del original el 15 de noviembre de 2017 , consultado el 15 de abril de 2024
  29. ^ ab "Creación y uso de componentes NX". NoMachine. 22 de mayo de 2015. Consultado el 21 de agosto de 2015 .
  30. ^ Creación y uso de componentes NX, NoMachine.
  31. ^ Software de acceso remoto y servidor de terminales NX (detalles del producto), NoMachine.
  32. ^ "FreeNX – el NX libre". DE : Berlios. Archivado desde el original el 2013-11-11 . Consultado el 2014-02-14 .
  33. ^ FreeNX (página del proyecto), DE: Berlios.
  34. ^ "Características de 2X TerminalServer para Linux". 2X. Archivado desde el original el 16 de enero de 2012. Consultado el 30 de marzo de 2016 ..
  35. ^ "Lanzamiento de Neatx, un servidor NX de código abierto", Open source ( blog de la World Wide Web ), Google, septiembre de 2009.
  36. ^ "Neatx", Código , Google.
  37. ^ "X2Go – en todas partes en casa". 28 de diciembre de 2013. Consultado el 14 de febrero de 2014 .
  38. ^ Preguntas frecuentes, X2go.
  39. ^ Información de licencia, X2go.
  • Sitio web oficial
  • X2Go Página de introducción de X2Go
  • Página del proyecto FreeNX en BerliOS .
  • Página del proyecto FreeNX en Arch Linux .
  • Página del proyecto OpenNX, SourceForge.
  • Página del proyecto neatx, Google Code.
Retrieved from "https://en.wikipedia.org/w/index.php?title=NX_technology&oldid=1244677248"