FreeNX

FreeNX
Información sobre la plantilla
Ffq.jpg
FreeNX es un servidor que permite el acceso remoto gráfica para sistemas Unix en el Centro de Diseño de una manera segura y eficiente y ancho de banda. (Incluso te permite trabajar sobre un módem).
DesarrolladorNoMachine y Fabian Franz
Plataformas soportadasLinux, Windows , Mac OS X
Sistemas Operativos compatiblesMultiplataforma
IdiomaIngles
LicenciaGNU General Public License (GPL)
Sitio web
*Sitio web oficial

FreeNX es un sistema que le permite acceder a su escritorio desde otra máquina a través de Internet. Usted puede usar esto para iniciar sesión de forma gráfica a su escritorio desde una ubicación remota. Un ejemplo de su uso sería tener un servidor FreeNX establecido en su ordenador personal, y el registro de forma gráfica en el ordenador a casa de su equipo de trabajo, el uso de un cliente FreeNX.

Características

FreeNX se basa en la tecnología NX la empresa de NoMachine italiana, que está diseñado para ser lo suficientemente rápido para ser utilizable sobre incluso el más lento de conexiones de red. El protocolo NX es lo suficientemente general que se puede utilizar de manera eficiente túnel y acelerar protocolo de escritorio remoto de Windows (RDP) y sesiones VNC. NX utiliza una variedad de técnicas, incluyendo la compresión y el almacenamiento en caché, para minimizar la cantidad de datos enviados a través del cable y aumentar la capacidad de respuesta. NX utiliza Secure Shell (SSH) como protocolo de transporte, que proporciona autenticación y cifrado de una manera estándar.

NoMachine ofrece productos de servidor NX comerciales y software cliente gratuito para Windows, Linux, Mac OS X y Solaris. Proporciona el núcleo la tecnología NX y bibliotecas de software bajo la Licencia Pública General de GNU (GPL), que hace posible que otras a desarrollar sus propios servidores NX. FreeNX es una implementación GPL de un servidor NX, construido en la cima de las bibliotecas del núcleo de NX.

FreeNX puede no tener todas las características de los productos comerciales de NoMachine, pero es lo suficientemente bueno para proporcionar los beneficios de rendimiento de la tecnología NX. Puede actualizar a uno de los servidores comerciales de NoMachine después, si usted decide que necesita características que sólo están disponibles en los productos comerciales, tales como varias sesiones, el sonido y el apoyo / SMB Samba.

Terminología

El servidor

Es el equipo al que desea conectarse. Este es el equipo en el que va a necesitar el servidor FreeNX para ser instalado. El nombre del paquete de Ubuntu que proporciona el servidor es "freenx".

El cliente

Es el equipo desde el que desea poder acceder al servidor. El nombre del paquete de Ubuntu proporcionando al cliente es "nxclient".

Requisitos previos de instalación

Antes de instalar el servidor FreeNX asegúrese de que tiene SSH instalado y está funcionando.

Vamos a instalar el servidor FreeNX en el equipo servidor, es decir, la máquina que desea acceder de forma remota.

FreeNX no está incluido en Ubuntu, así que vamos a añadir desde el FreeNX Equipo PPA. Esta etapa será en las instrucciones de instalación para su distribución Ubuntu de elección por debajo.

Para los paranoicos: existe un riesgo mayor seguridad involucrados en el uso de las claves por defecto. Si mantiene las claves por defecto entonces todo el mundo será capaz de conectarse a su servidor SSH como el usuario NX que se añade a su sistema durante la instalación. Esto abre una oportunidad adicional (e innecesario) para atacar su equipo. Usted podría evitar mediante el uso de claves SSH costumbre, como se explica más adelante.

Instalación del servidor FreeNX en Ubuntu Karmic (9.10) y superior

Instalar servidor FreeNX en Kármico (9.10), Lucid (10.04), Maverick (10.10), y Natty (11.04)

  • Abra su terminal
Aplicaciones-> Accesorios-> Terminal
  • Añadir la FreeNX PPA (sólo de confianza!)
sudo apt-add-repository ppa:freenx-team/trusty
  • Añadir los (versiones antiguas) FreeNX PPA
sudo apt-add-repository ppa:freenx-team


NOTA: Si usted no tiene add-apt-repositorio instalado, agregue el siguiente
sudo apt-get install pitón-software-properties
  • A partir de julio de 2014, no hay paquetes construidos para Salsas, Raring y cuánticos (pero los paquetes precisos parecen funcionar), Maverick o Natty (pero los paquetes para Lucid parecen funcionar). Hay paquetes para Precise tanto omita este paso. Actualizar la lista de fuentes de la siguiente manera:

Ubuntu Natty (11.04):

sudo sed -i 's/natty/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-natty.list

Ubuntu Maverick (10.10):

sudo sed -i 's/maverick/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-maverick.list

Ubuntu Quantal (12.10):

 sudo sed -i 's/quantal/precise/g' /etc/apt/sources.list.d/freenx-team-ppa-quantal.list

Ubuntu Raring (13.04):

sudo sed -i 's/raring/precise/g' /etc/apt/sources.list.d/freenx-team-ppa-raring.list

Ubuntu Saucy (13.10):

sudo sed -i 's/saucy/precise/g' /etc/apt/sources.list.d/freenx-team-ppa-saucy.list
  • Actualización Apt
   sudo apt-get update
  • Instale FreeNX
   sudo apt-get install freenx-servidor
  • Obtener el guión nxsetup

A partir de julio de 2011, el paquete FreeNX PPA falta el guión nxsetup. El script se puede descargar desde aquí mediante la emisión:

   wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz

Descomprimir el guión nxsetup:

   tar -xvf nxsetup.tar.gz

Copie el script de configuración para /usr/lib/nx:

   sudo cp nxsetup /usr/lib/nx/nxsetup
  • Ejecute nxsetup:
sudo /usr/lib/nx/nxsetup --install

Instalación del servidor FreeNX en versiones anteriores de Ubuntu

Estas instrucciones son para las versiones de Ubuntu anteriores a Ubuntu Karmic (9.10).

FreeNX no está incluido en Ubuntu, así que vamos a añadir desde el FreeNX Equipo PPA.

Añadir este repositorio utilizando la ficha Fuentes de Terceros en Orígenes del Software. Cuando se le pregunta: Actualizar la información sobre el software disponible. Ahora usted puede ver e instalar el paquete freenx en Gestor de paquetes Synaptic.

Debe editar los archivos de configuración e instalar a mano:

  • Añadir este PPA a su propio archivo de lista
  • Añada la clave pública de FreeNX PPA
  • Entonces Actualizar Apt
 sudo apt-get update
  • Después de agregar el repositorio, y luego instale el paquete freenx (usando aptitude para instalar paquetes adicionales necesarios).
 sudo aptitude install freenx
  • Ahora usa nxsetup para instalar los archivos necesarios y crear el usuario "nx" especial
 sudo /usr/lib/nx/nxsetup --install

Instalación del cliente NX

El cliente oficial NX no está en los repositorios de Ubuntu. Usted debe ser capaz de acceder a su casilla de Ubuntu desde cualquier máquina Windows o Linux con el cliente desde el sitio Web de NoMachine. También puede incrustar su servidor NX en una página web mediante la instalación de Web Companion Nomachine y el servidor web Apache.

Ahora se puede ejecutar el cliente instalado con el siguiente comando:

/Usr/NX/bin/nxclient y o mirando hacia arriba en el menú

Esto iniciará el cliente NX en una interfaz gráfica de usuario, y le guiarán en cómo conectarse al servidor FreeNX, y usted estará en su camino! [Nota: Si estás detrás de un firewall puede que tenga que activar el cifrado SSL en la ficha Configuración avanzada - JeremySchroeder]

Instalación QTNX (cliente Opensource)

sudo apt-get install qtnx

Miscelánea

Servidor NX Free Edition

Servidor NX Free Edition proporcionada por NoMachine no está relacionado con FreeNX. NXSFE tiene un límite de 2 sesiones por servidor. FreeNX no tiene este límite.

Netas

Neatx es un sistema similar al FreeNX, producido por Google.

Es de código abierto, seguro (SSH basado), pero sí que tiene algunos inconvenientes de características en comparación con FreeNX. Licencia: GPL2

x2go

x2go es otro sistema similar al FreeNX, etiquetado como un "proyecto de servidor de terminales de código abierto". La versión de Ubuntu se ofrece como un PPA similar a FreeNX, y se caracteriza por tener varias características incluyendo audio remoto, impresión y directorios compartidos. x2go es también conocida por la facilidad con la que se puede configurar.

FreeNX en PowerPC

No hay binarios precompilados de FreeNX en esta plataforma (Launchpad PPA no ofrece soporte), de modo FreeNX tiene que ser compilado desde las fuentes. Las fuentes pueden ser encontrados en la FreeNX Equipo PPA.

Estas medidas se basarán FreeNX de la fuente (que necesitan agregar el repositorio deb-src):

  • Crear un directorio para incluir la fuente FreeNX y cd en él.
   mkdir freenxSource; cd freenxSource
  • Construye los paquetes FreeNX e instalar los paquetes relacionados.
 sudo apt-get freenx nx build-dep
 apt-get source -b nx freenx

Esto descargará los archivos de código fuente y compilar los paquetes FreeNX (* .deb) en el directorio actual.

  • Instale los paquetes FreeNX.
  sudo dpkg -i * .deb
  • Si dpkg se queja de los paquetes que faltan, vamos solución apt
   sudo apt-get -f install
   sudo dpkg -i * .deb

Cómo iniciar / detener FreeNX

El servidor FreeNX no es un servicio, pero utiliza ssh. El siguiente comando detendrá el programa FreeNX acepte conexiones.

 sudo /etc/init.d/freenx-server stop


(Reemplace parada por arranque para iniciar de nuevo)

Configuración de puerto SSH

Por defecto, nxserver utiliza el puerto 22 para comunicarse a través de SSH. En algunas máquinas o redes, el puerto 22 se puede bloquear; algunos proveedores de Internet bloquean el puerto 22, por ejemplo. El puerto 22 es también un objetivo común de las personas que intentan entrar ilegalmente en una red. Para hacer que el servidor SSH que escuche en el puerto 8888, usted puede hacer lo siguiente:

Edite el archivo /etc/ssh/sshd_config

gksudo gedit /etc/ssh/sshd_config

Encontrar

El puerto 22

y cambiarlo a

 Puerto 8888

A continuación, deberá reiniciar sshd. Intentar

/etc/init.d/ssh restart

FreeNX debe detectar el puerto SSHD, pero por lo demás: Edite el archivo /etc/nxserver/node.conf

gksudo gedit /etc/nxserver/node.conf

Encontrar

# El número de puerto donde "sshd" local está escuchando.
# = 22 SSHD_PORT

y cambiarlo a:

# El número de puerto donde "sshd" local está escuchando. 
 SSHD_PORT = 8888

Es decir, cambiar el número de puerto al que sshd está escuchando, y se elimine la línea.

El uso de claves SSH personalizados

Después de la instalación, FreeNX utilizará un conjunto de claves SSH por defecto para la autenticación. Este es un riesgo de seguridad, sobre todo en las máquinas de expuestos a Internet, y las claves por defecto debe ser reemplazado con sus propias teclas personalizables.

Para cambiar las claves por defecto a sus propias teclas personalizadas - en el equipo que aloja el servidor freenx, ejecute el comando:

sudo dpkg-reconfigure freenx-servidor

Esto abrirá un diálogo que le guiará a través de la generación de teclas personalizadas. En la primera página hit 'OK' y en la segunda página, seleccione "Crear nuevas claves personalizadas"

un archivo de clave llamada client.id_dsa.key se creará en: /var/lib/nxserver/home/.ssh/

Ahora, tenemos que transferir la clave de la máquina cliente de forma que se puede importar en la aplicación cliente FreeNX. Primero copiar la clave de su directorio home en la máquina del servidor:

 sudo cp /var/lib/nxserver/home/.ssh/client.id_dsa.key ~ /

A continuación, copie client.id_dsa.key a la máquina cliente. Idealmente debería copiar el archivo de forma segura, por ejemplo, ejecutando el siguiente comando desde el equipo cliente:

que seguramente copiar el archivo client.id_dsa.key desde el ordenador freenx-servidor a su directorio en el cliente.

Si su cliente es una máquina Windows, sólo tienes que copiar la clave con su método preferido.

En el software de cliente nx ahora puede importar esta clave.

Después de haber probado que la autenticación funciona utilizando sus claves personalizadas a continuación, debe quitar el archivo client.id_dsa.key de sus directorios de inicio en ambos las máquinas servidor y cliente.

Uso de las teclas de encargo SSH en Lucid

Cuando haya terminado, se debería haber creado una clave personalizada, y usted debería ser capaz de registro en la máquina remota con un identificador ID de usuario válido y la contraseña que pertenece al servidor y el cliente.

Usted puede añadirlos desde Menú> Sistema> Administración> Orígenes del Software

Haga clic en la ficha Otros Software> Haga clic en Agregar y pegar cada línea por separado.

Desde la terminal:

sudo vi /etc/apt/sources.list.d/freenx i (insertar)> pasta esc>: wq

Actualización de las fuentes e instalar freenx

sudo aptitude update sudo apt-get install freenx

Compruebe si hay, y o descargar e instalar nxsetup

ls -l / usr / lib / nx / nxsetup

Obtener NXSETUP

Descomprimirlo:

En Nautilus, vaya a donde descargó nxsetup> clic derecho sobre el archivo para obtener el menú contextual y, a continuación, seleccione Extraer aquí

En el terminal:

$ Tar -xvzf nxsetup.tar.gz

Instalarlo:

chmod 755 nxsetup sudo cp nxsetup / usr / lib / nx / chown root sudo: root / usr / lib / nx / nxsetup

sudo / usr / lib / nx / nxsetup --install

Le dije que a Y para teclas personalizadas, pero no fue así.

Habilitación de la base de datos passdb

Ahora, desde que opté por usar 'passdb' como método de autenticación, el siguiente también tiene que hacer:

Asegúrese de que el archivo /etc/nxserver/node.conf contiene la siguiente línea:

ENABLE_PASSDB_AUTHENTICATION = "1"

Agregar el ID de usuario y la contraseña para la base de datos:

Conectarse a la base de datos nxserver. Suponga que su nombre de usuario es JRA:

sudo nxserver --adduser JRA NX> 100 nxserver - Versión OS 3.2.0-74-SVN (GPL, se usa el servidor: 3.3.0) NX> 1000 NXNODE - Versión OS 3.2.0-74-SVN (GPL, se usa el servidor: 3.3.0) NX> 716 de clave pública agregada a: /home/jawara/.ssh/authorized_keys2 NX> 1001 Adiós. NX> 999 Adiós

Asigne una contraseña para JRA:

sudo nxserver --passwd JRA NX> 100 nxserver - Versión OS 3.2.0-74-SVN (GPL, se usa el servidor: 3.3.0) Nueva contraseña: Contraseña cambiada. NX> 999 Adiós

Adición de permisos SSH para los usuarios.

Añadir nx y usuarios JRA identificadores en sshd_config:

Lo hice en la sección Autenticación.

sudo vi / etc / ssh / sshd_config i (insertar) AllowUsers nx JRA

Guarde el archivo.

esc>: wq

Reinicie el servicio SSH.

$ Sudo service sshd restart

  • Reinicio OpenBSD Secure Shell servidor

sshd [OK]

Generar las teclas personalizables.

sudo / usr / lib / nx / nxkeygen

Copia de seguridad de clave de cliente existente para /var/lib/nxserver/home/.ssh/client.id_dsa.key.20101117-131539 Clave única generada; los usuarios deben instalar

   /var/lib/nxserver/home/.ssh/client.id_dsa.key

en sus equipos.

El archivo de clave, client.id_dsa.key, será en: /var/lib/nxserver/home/.ssh/

Ahora, tenemos que transferir de forma segura /var/lib/nxserver/hone/.ssh/client.id_dsa.key a la máquina cliente para que pueda ser importado a nxclient.

Ahora segura transferir el archivo desde el servidor freenx, al directorio en la máquina cliente.

origen destino scp

sudo scp /var/lib/nxserver/home/.ssh/client.id_dsa.key

Por seguridad, no elimine el ~ / client.id_dsa.key desde la máquina cliente cuando haya terminado.

Descargue e instale el nxclient.

Desde el sitio web: Get nxclient

o en su terminal con wget,

wget http://64.34.161.181/download/3.4.0/Linux/nxclient_3.4.0-7_i386.deb

Instale con GDebi en el menú contextual de Nautilus, si está instalado, o en el terminal con,

sudo dpkg -i nxclient_3.4.0-7_i386.deb

Desde el menú Abrir el Asistente para conexión de NX.

Introduzca un Nombre de sesión,

Introduzca el nombre de host (o dirección IP),

Introduzca el número de puerto o mantenga el valor predeterminado,

Seleccione el Tipo de conexión Elegí LAN y seleccione Siguiente.

Siguiente:

Seleccione el sistema de escritorio que desee utilizar (Gnome o KDE),

Ajuste el tamaño del escritorio (1024x768),

No marque la casilla de desactivar el cifrado si desea que el cifrado SSL.

Seleccione Siguiente cuando haya terminado.

Siguiente:

Ahora, elija si desea crear acceso directo en el escritorio.

Seleccione Mostrar el cuadro de diálogo Configuración avanzada.

Haga clic en Finalizar.

Importación del archivo client.id_dsa.key clave personalizada.

En la ventana de diálogo avanzado bajo la pestaña General, debería ver los artículos que ya ha introducido, ya la derecha de Recordar mi contraseña hay un botón ... Clave.

Haga clic en el botón de clave, aparecerá una ventana emergente inicialmente mostrando la clave por defecto

Ahora, haga clic en el botón Importar, vaya al directorio donde guardó el archivo client.id_dsa.key copió desde el servidor, y seleccionarlo para abrir e importar la clave. Usted muestra ahora ve las teclas personalizadas que debería ser diferente de la clave inicial predeterminado.

Haga clic en Guardar> Guardar> Ok.

Ahora debe ser presentado con una pantalla de login, mostrando su,

Login: ID de usuario

Contraseña: blanco

Sesión: nombre de la sesión

Solo tienes que introducir la contraseña que ha añadido también la base de datos nxserver, Haga clic en Inicio de sesión, el nxclient hará es la conexión, y una vez que no hay errores, usted debe estar en el equipo remoto.

Si su cliente es una máquina Windows, sólo tienes que copiar la clave con su método preferido.

En el software de cliente nx ahora puede importar esta clave.

Después de haber probado que la autenticación funciona utilizando sus claves personalizadas a continuación, debe quitar el archivo client.id_dsa.key de sus directorios de inicio en ambos las máquinas servidor y cliente.

Fuentes