¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
FreeNX
|
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.
Sumario
[ocultar]- 1 Características
- 2 Terminología
- 3 Requisitos previos de instalación
- 4 Instalación del servidor FreeNX en Ubuntu Karmic (9.10) y superior
- 5 Instalación del servidor FreeNX en versiones anteriores de Ubuntu
- 6 Instalación del cliente NX
- 7 Instalación QTNX (cliente Opensource)
- 8 Miscelánea
- 9 Cómo iniciar / detener FreeNX
- 10 Configuración de puerto SSH
- 11 El uso de claves SSH personalizados
- 12 Uso de las teclas de encargo SSH en Lucid
- 13 Fuentes
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.