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
Índice
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.
12 comentarios, deixa os teus
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.
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.
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.
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 🙂
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
Recomendaría que lle botes unha ollada http://theqvd.com/
Interesante ... boa contribución.
Recomendaría botar unha ollada a x2go, tamén baseado na tecnoloxía NX.
Creo que o probarei co meu novo raspberry pi
http://www.tiaowiki.com/w/Install_NX_Server_on_Raspberry_Pi
Estou nervioso!!!
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?
ssh -X?
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.