NX: conexións remotas X11 con software libre

Imaxina que na casa queres usar o teu computador pero o teu irmán pequeno está a revisar as súas redes sociais e necesitas facer unha tarefa. Aínda por riba, o ficheiro que necesitas está nese ordenador "moi ocupado". Ben, sinxelo, dende calquera PC desde a casa accedes á túa conta de usuario que está no ordenador que o teu irmán está a usar nese momento e voila, tes a túa sesión con todo e o que tes nel coma se estiveses diante do servidor e estiveses a traballar, xenial non? Ben, a tecnoloxía NX permite isto e moito máis.


NX é unha tecnoloxía que permite executar sesións X11 remotas de xeito rápido e cunha excelente calidade gráfica, foi desenvolvida pola compañía francesa NoMachine, que ofrece aplicacións de cliente e servidor de balde (pero non de balde) e tamén comercialmente.

A velocidade do servizo NX débese á compresión e caché realizadas polo protocolo X11, que minimiza a cantidade de información transferida entre cliente e servidor. Pero a velocidade non é o único que se pensou, NX tamén ofrece un servizo seguro xa que toda a información viaxa a través de SSH. É dicir, pode esquecer LDAP, directorios seguros con Apache e SSL, Samba, NFS ou calquera outra solución para acceder aos seus datos na rede, con NX será suficiente para conectarse desde calquera PC da rede á súa conta de usuario e os teus datos estarán alí.

NX, a diferenza de VNC, considérase un servizo Thin Client, xa que non se limita a ofrecer visualización e control dun escritorio remoto, senón que permite o acceso ás contas de usuario que están no servidor sen interferir con outros usuarios que poidan acceder ás súas contas. ao mesmo tempo dende o propio servidor ou calquera outro ordenador.

Outra vantaxe é que para usar NX non é necesario adquirir hardware sofisticado, por exemplo, se ten pensado empregar terminais lixeiros usando PXE / LTSP debe ter tarxetas de rede que admitan o arranque PXE, o que impide que os ordenadores antigos sexan reutilizados ademais do o servidor require dúas tarxetas de rede para o seu funcionamento, coa tecnoloxía NX só é suficiente con ter unha rede local sinxela, sen ter que gastar diñeiro en hardware específico.

Por se o anterior non fose suficiente, imaxinemos se temos unha rede local na que están a traballar varios usuarios e de súpeto un apagón clásico, practicamente pode despedirse do seu traballo se non o gardou, usando un servidor NX protexido cun Sen descanso será suficiente, reiniciamos os clientes, accedemos á sesión que quedou aberta e continuamos co seu traballo, aforrando así en fontes de alimentación ininterrompidas para todos os PC da súa rede. (Créame que funciona e quedei sorprendido cando fixen as probas e vin que funcionaba perfectamente).

Diagrama dunha rede con tecnoloxía NX

Como podes ver no diagrama, se tes unha modesta rede de área local bastará con implementar as solucións con tecnoloxía NX.

Os requisitos son os seguintes:

Clientes:

  • Procesador mínimo de 400 MHz
  • 128 MB de RAM
  • 35 MB de espazo en disco (para instalar a aplicación cliente)
  • Unha conexión de rede

Servidor:

O hardware necesario para o servidor é variable, dependendo do número de clientes que se conecten a el e do tipo de aplicacións que se van executar.

Para o meu gusto, as aplicacións NoMachine son moi boas, pero por sorte hai alternativas da mesma calidade e tamén gratuítas que se desenvolveron aproveitando que o núcleo da tecnoloxía NX está baixo a licenza GPL 2, Google lanzou neatx que é un servidor NX gratuíto, como cliente que suxiro utilizar OpenNX que tamén é Software Libre.

Como novidade, comento que NoMachine informou de que a tecnoloxía NX da versión 4 deixará de ser software libre e terá licenza privada.

http://www.nomachine.com/news-read.php?idnews=331

Onde podemos usar NX?

  • Aulas ou laboratorios de informática.
  • Oficinas
  • No fogar
  • Bibliotecas
  • E calquera lugar onde teñamos un servidor con bos recursos e ordenadores antigos para reciclar.

Instalar Neatx (servidor)

Engadiremos o repositorio Neatx ao ficheiro /etc/apt/sources.list, pero primeiro faremos unha copia de seguridade do ficheiro para modificalo.

cp /etc/apt/sources.list /etc/apt/sources.list.original

Agora procedemos a engadir o repositorio

nano /etc/apt/sources.list

e engadimos as seguintes liñas ao final do ficheiro:

deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu principal lúcido
deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu principal lúcido

Gardamos e pechamos o ficheiro.

Actualizamos os nosos repositorios.

apt-get update

Instalamos.

apt-get install neatx-server

Lembre que pode crear varias contas para acceder desde o cliente NX. Neste exemplo engadiremos 3 contas neatx, neatx2 e neatx3 a este servidor, preferiblemente creandoas gráficamente porque engadir usuarios desde o terminal non funcionou polo menos en Debian 6.

En Gnome 2.x

Sistema> Administración> Usuario e grupos

En Gnome 3 e posteriores

no panel superior onde aparece o teu nome de usuario> Configuración do sistema> Contas de usuario

unha vez engadido, todo estará listo, é certo, non hai outra cousa que facer no servidor e todo está configurado.

Instalar OpenNX (cliente)

Engadimos o repositorio OpenNX, xa que co servidor facemos a copia de seguridade e editamos o ficheiro pero agora engadimos esta liña:

deb http://download.opensuse.org/repositories/home:/felfert/Debian_5.0 ./

gardamos e pechamos.

Engade a clave do repositorio, descarga a clave desde aquí e no terminal, localizándonos no directorio onde descargamos a clave, iniciamos o seguinte comando.

apt-key engade Release.key

Actualizamos os repositorios.

apt-get update

Instalamos.

apt-get instalar opennx

e todo estará listo.

Tamén atopamos paquetes e repositorios para outras distribucións e diferentes sistemas operativos na súa páxina oficial.

http://opennx.net/download.html

Aínda que o repositorio de exemplo é o que me funcionou correctamente tanto en Ubuntu como en Debian.

Agora accederemos á nosa sesión remota dende o cliente.

Aplicacións> cliente OpenNX> asistente de conexión OpenNX

Aparece o asistente OpenXN

Prememos o botón «Seguinte».

Poñemos algún nome para a sesión e a IP do servidor, cambiamos a velocidade ata onde di LAN.

Seleccionamos Unix como o sistema e o escritorio instalado no servidor, neste caso GNOME.

Deixamos activada a opción "Activar o cifrado SSL de todo o tráfico", sen esta opción activada o servidor non funcionará, xa que non permite sesións sen cifrar.

Desactivamos a opción "Crear acceso directo no escritorio" xa que se está activada funciona pero marca un erro ao crear o acceso directo no escritorio.

Agora veremos o cliente OpenNX

Poñemos ao usuario ao que queremos conectarnos, o contrasinal,
escollemos a sesión que creamos previamente e prememos «Iniciar sesión».

Veremos que OpenNX establece a conexión co servidor, autentica e descarga os datos necesarios para iniciar a sesión.

Se todo saíu ben, teremos a conexión a unha sesión nun servidor remoto, como xa se mencionou, sen interferir con ningún outro usuario que tamén acceda á súa conta físicamente no servidor ou a través de OpenNX.

Un par de capturas.

Acceder desde un cliente instalado en Ubuntu 11.10 a un servidor NX tamén con Ubuntu 11.10.

Nesta captura de pantalla vemos que accedemos a un servidor NX instalado en Debian 6.0 dende un cliente en Ubuntu 11.10, obsérvase na barra de título da xanela que aparece «Neatx», seguido do usuario, o nome do servidor e tamén a sesión.

Nas probas accedéronse a 3 contas de usuario simultaneamente nun servidor cun Athlon X2
con 2 GB de RAM e funcionaba perfectamente, accedíase a cada conta desde un cliente diferente na rede local con LibreOffice Writer e Firefox en execución e ningún deles presentaba inconvenientes.

Estes son os 3 ordenadores cliente nos que se executou OpenNX para acceder ás contas de usuario remotas.

Recupera unha sesión

Se por algún motivo o cliente perdeu a conexión, xa sexa por un fallo de enerxía, alguén tropezou co cable de alimentación do ordenador ou o seu irmán pequeno quedou atrapado no botón de acendido do seu PC, non se preocupe, a sesión remota estivo en execución. no servidor, só ten que acender o cliente e comezar a sesión, aparecerá unha pantalla como a seguinte

Seleccionas a sesión que executabas, preme o botón "Continuar" e volverás a ter a sesión cando a deixaches.

Segundo as especificacións da tecnoloxía NX tamén é posible acceder ao audio de xeito remoto, que polo menos ata agora non fun quen de facelo funcionar.

Ben, espero que este tutorial sexa útil para ti, é realmente unha excelente ferramenta dispoñible para todos.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

12 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Anónimo dixo

    Interesante pero prefiro usar xrdp xa que normalmente non é necesario instalar un cliente xa que tanto gnome como windows o teñen integrado e tamén funciona con smartphones e thinclient.

  2.   Sam dixo

    Teña coidado, non é totalmente certo, con LTSP non é necesario ter tarxetas de rede con PXE, pode arrincar os clientes desde USB, CD, Disquete ... e non é necesario ter discos duros no ordenador cliente, O cliente nx debe estar instalado nun sistema cun disco duro. NX está ben para substituír a VNC ou Rdesktop, pero se o que precisa é ter un mellor servidor de cliente fino LTSP ou TCOS.

    Saúdos.

  3.   Luís dixo

    Excelente tecnoloxía e titoría.

    Teña coidado, tamén debe mencionar a nivel de hardware, debe ter un conmutador cunha velocidade de polo menos 10/100/1000 Mbps e tamén os ordenadores clientes teñen tarxetas de rede que tamén funcionan a esa velocidade.

    Con isto non teremos clientes queixándose de que a rede sexa moi lenta e acabemos pedindo que descartemos mellor a idea da tecnoloxía NX.

  4.   gonza dixo

    Teño a miña rede de área local con Samba ... e só uso un enrutador de módem no que podo conectar 4 PC's.
    Úsoo para acceder e compartir ficheiros entre os PC.

    Moi boa información no post, quizais nalgún momento a probe.

    Moitas grazas!

    Saúdos 🙂

  5.   Linux dixo

    Pee caeu perlas !!!! Estou facendo isto a partir das probas. e non quedei con ltsp, só estiven en ssh pero no de aplicacións e usuarios compartidos porque só estou aprendendo pero agora con este, espero que sexa mellor para min porque agora estou con máquinas que xa están máis de 10 anos e bueno estou a facelos funcionar, !!! Vale !! Probarei isto !!!! xa que xa estou en carreira! Le que isto é bo se xa me sorprende o ssh agora ... adeus

  6.   O meu correo dixo

    Recomendaría que lle botes unha ollada http://theqvd.com/

  7.   imos usar linux dixo

    Interesante ... boa contribución.

  8.   Nacho dixo

    Recomendaría botar unha ollada a x2go, tamén baseado na tecnoloxía NX.

  9.   pandacriss dixo

    Creo que o probarei co meu novo raspberry pi
    http://www.tiaowiki.com/w/Install_NX_Server_on_Raspberry_Pi
    Estou nervioso!!!

  10.   pandacriss dixo

    Acabo de instalar o cliente e o servidor no mesmo PC para probar. Non atopo como iniciar o cliente en ningures. é ubunutu 10.04 algunha idea?

  11.   SynFlag dixo

    ssh -X?

  12.   agt1729 dixo

    Recomendo Ammy Admin (http://www.ammyy.com) non require instalación nin configuración de configuración específica. Funciona detrás das pasarelas NAT e en calquera rede LAN.