↓ Ir al contenido
  1. Artículos/

NoMachine 4: escritorio remoto rápido en Linux

Rubén Infante Docio
Autor
Rubén Infante Docio
Software engineer
Tabla de contenido

Introducción
#

Hoy me gustaría hablaros de la Tecnología NX que nos permite establecer un control remoto al estilo Teamviewer o VNC, pero de forma mucho más rápida.

NX es un programa informático que realiza conexiones remotas X11 muy rápidas, lo que permite a los usuarios acceder a escritorios remotos de Linux o Unix incluso bajo conexiones lentas como las realizadas con módem. NX realiza una compresión directa del protocolo X11, lo que permite una mayor eficiencia que VNC. La información se envía mediante SSH, por lo que toda la información que se intercambian servidor y cliente está cifrada.

Como podemos ver es un protocolo seguro, una aplicación gratuita para nuestro caso y además muy rápida ya que hace un forward del X11 de nuestra máquina.

Pasos para la instalación
#

Para instalarlo sólo son necesarios unos pocos pasos:

  1. Instalamos el servidor

    //Descargamos la app 32 o 64 bits según corresponda
    //https://www.nomachine.com/download/linux&id=1
    wget http://web12.nomachine.com/download/4.0/Linux/nomachine_4.0.366_1_i386.deb
    //Instalamos
    sudo dpkg -i nomachine_4.0.366_1_i386.deb
    //Seguimos el Wizard y ya tenemos nuestro servicio autoarrancable y configuración.
    sudo reboot
  2.  A continuación descargamos el cliente para nuestro SO, y lo instalamos según corresponda

    1. https://www.nomachine.com/download
  3. Abrimos la nueva aplicación e introducimos la IP de nuestro servidor

  4. Estamos conectados :D

Algunos arreglos finales
#

  1. El teclado asignado por defecto es “us” Estados Unidos, por lo que deberemos modificarlo para que se asigne el correcto automáticamente al iniciar sesión.

    sudo aptitude install nano
    cd $HOME
    nano .bashrc
    //Añadimos al final del fichero
    setxkbmap -model evdev -layout es
    //Presionamos CTRL +O
    //Presionamos S
    //Presionamos CTRL +X
    ifconfig
    //Nos quedamos con los datos de nuestra IP
  2. Ahora el teclado correcto se asignará automáticamente

Conexión desde un cliente
#

Esta parte la explicaré resumida debido a su escasa complejidad

  1. Descargamos desde aquí el cliente para nuestro sistema operativo
  2. Ejecutamos la aplicación e introducimos la ip de nuestro servidor (La que acabamos de copiar del servidor)
  3. Introducimos los datos de nuestro usuario
  4. ¡Estamos conectados!

Conexión a través del navegador
#

Con la versión 4 de No Machine, tenemos mejoras notables tanto en funcionalidad como  en facilidad de configuración, cómo en interfaz de usuario, pero hemos perdido algunas funcionalidades muy atractivas como el acceso a través de web. Por eso si deseas usar esta característica deberás usar No machine 3.5. Por el momento no necesito esta característica. Pero si alguien la necesita puede escribir en los comentarios y realizaré una entrada sobre cómo configurar todo.       Lo primero que debemos saber es que en futuras versiones es posible que se deshabilite esta opción para usuarios gratuitos. Y solo se permita a través de soluciones empresariales (de pago) pero de momento es gratis :D

A través de LAN
#

  1. Descargamos el cliente web y lo instalamos

    wget http://web12.nomachine.com/download/4.0/Linux/nomachine-plugin_4.0.366_1_i386.deb
    //Instalar
    sudo dpkg -i nomachine-plugin_4.0.366_1_i386.deb
    // Debemos instalar un servidor web, por ejemplo apache2
    sudo apt-get install apache2
    //Hacemos un enlace simbólico al plugin
    cd /var/www
    ln -s /usr/NX/share/plugin
  2. Ahora procederemos a configurar el applet

    cd /var/www/plugin
    //buscaremos la ip de nuestro servidor, seleccionaremos la interfaz y copiaremos la ip
    ifconfig
    //Editaremos el fichero
    sudo nano nxapplet.html
    //Con "Control + W" buscamos webserver y modificamos la url por la ip del servidor
    //Nos quedará algo como ésto
    <PARAM NAME="SiteUrl" VALUE="http://192.168.x.x">
    //Presionamos "Ctrl + o" y "Ctrl + x" (Guardar y salir)
  3. Nos vamos ahora al cliente

  4. Creamos una nueva conexión pero no introducimos los datos de usuario y contraseña y nos conectamos

  5. A continuación nos vamos a la carpeta de Mis Documentos(según SO)/NoMachine y copiamos el fichero que se acaba de crear

  6. Lo pasamos al servidor por SMB/FTP/USB o como sea

    //Accedemos a la carpeta donde está el archivo y despues
    sudo mv NOMBREARCHIVO.nxs /var/www/plugin/session/session.nxs
  7. Finalmente vamos al PC cliente e introducimos en el navegador la siguiente url

    IPDELSERVERENLAN/plugin/nxapplet.html
  8. Aceptamos lo que nos aparece, descargamos java si es necesario

  9. Introducimos usuario y contraseña

  10. ¡Y Listo!

A través de Internet
#

  1. Abriremos el puerto 4000 en nuestro router apuntando a la ip de nuestro servidor
    1. Hay miles de tutoriales en internet de “abrir puertos router”
    2. Pero si quieres una pequeña guía aquí tienes una
  2. Repite los pasos anteriores usando la IP pública de tu router en lugar de la IP de tu red local.

Relacionados