martes, 16 de abril de 2013
Instalación FreeNX Ubuntu 12.04
INSTALACIÓN DEL SERVIDOR (SOBRE EL QUE SE VA A TRABAJAR)
Antes de comenzar la instalación instalaremos unos paquetes necesarios para hacer funcionar FreeNX:
root@FreeNX:~#apt-get install -y openssh-server python-software-properties gnome-session-fallback
SI VAS A INSTALAR FREENX SOBRE UN UBUNTU SERVER SIN ESCRITORIO TIENES 2 OPCIONES, SI ES UNA DESKTOP, SÁLTATE ESTE PASO:
1. TENDRÁS QUE INSTALAR EL PAQUETE “apt-get install ubuntu-desktop”, YA QUE NO PODRÁS LOGUEARTE (ESTO INSTALA UN ESCRITORIO COMPLETO COMO SI FUESE UNA DESKTOP, LO QUE HARÁ QUE TENGA MÁS CARGA).
2. INSTALAR LAS LIBRERÍAS MÍNIMAS NECESARIAS PARA GENERAR UN ESCRITORIO MAXIMIZANDO EL RENDIMIENTO DEL SERVER (MAS RECOMENDADA) INSTALANDO LOS PAQUETES “apt-get install build-essential linux-headers-`uname -r` x-window-system-core hal dbus shared-mime-info desktop-file-utils”
Añadimos los repositorios de FreeNX:
root@FreeNX:~# add-apt-repository ppa:freenx-team
You are about to add the following PPA to your system:
FreeNX/NX packages
More info: https://launchpad.net/~freenx-team/+archive/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: anillo «/tmp/tmpbIKAWw/secring.gpg» creado
gpg: anillo «/tmp/tmpbIKAWw/pubring.gpg» creado
gpg: solicitando clave D018A4CE de hkp servidor keyserver.ubuntu.com
gpg: /tmp/tmpbIKAWw/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave D018A4CE: clave pública "Launchpad PPA for FreeNX Team" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
OK
root@FreeNX:~#
Actualizamos los repositorios para que coja los paquetes y lo instalamos:
root@FreeNX:~# apt-get udpate
root@FreeNX:~# apt-get install freenx freenx-server
Descargamos el script de instalación:
root@FreeNX:~# wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz
Extraemos el fichero y lo copiamos a la siguiente ruta:
root@FreeNX:~# tar -xzf nxsetup.tar.gz
root@FreeNX:~# cp nxsetup /usr/lib/nx
Ejecutamos el script de instalación (Si elegimos “Y” nos creará las claves y habrá que configurar los clientes manualmente, si elegimos “N” será por defecto y se usarán las claves de NoMachine para instalarlo):
root@FreeNX:~# /usr/lib/nx/nxsetup --install
------> It is recommended that you use the NoMachine key for
easier setup. If you answer "y", FreeNX creates a custom
KeyPair and expects you to setup your clients manually.
"N" is default and uses the NoMachine key for installation.
Do you want to use your own custom KeyPair? [y/N] y
Setting up /etc/nxserver ...done
Generating public/private dsa key pair.
Your identification has been saved in /etc/nxserver/users.id_dsa.
Your public key has been saved in /etc/nxserver/users.id_dsa.pub.
The key fingerprint is:
6b:10:63:22:89:39:05:f1:b4:4b:6f:b9:27:9e:a8:e2 root@FreeNX
The key's randomart image is:
+--[ DSA 1024]----+
|ooo |
| * o |
|+ * . + |
| o + + o |
| . + . S |
| . . . . |
| o . o |
|. o + . |
|+E. o |
+-----------------+
Setting up /var/lib/nxserver/db ...done
Setting up /var/log/nxserver.log ...done
Adding user "nx" to group "utmp" ...done
Setting up known_hosts and authorized_keys2 ...Unique key generated; your users must install
/var/lib/nxserver/home/.ssh/client.id_dsa.key
on their computers.
done
Setting up permissions ...done
Setting up cups nxipp backend ...cp: «/usr/lib/cups/backend/ipp» y «/usr/lib/cups/backend/ipp» son el mismo fichero
La clave generada la podemos encontrar en:
root@FreeNX:~# cat /var/lib/nxserver/home/.ssh/client.id_dsa.key
-----BEGIN DSA PRIVATE KEY-----
MIIBvAIBAAKBgQD9BlBuo8AafYGx/cMd3IdQ+bKsyznJ1YPkwscI0TpJMXLKPB83
QqiWMjYnVensZWsg4HBsFqVbrhMgPacIYP+mvi9lCqXLZzKUB/chVPwbK1O+DKT
XSH492dv2wSRSGPiMjtmR6YkZCdqAONTkI7/zgg7BeOv+5ssV1cgkPuYQIVAMXg
QD/s6Gb8xbo5Vj/UwY8vHItAoGBAO4++jY39zJ32USqoB/pXaBXWSYC+WBuVlox
IFguHzPIxPUiOxWe6gfiXQhQMkNTscVgXZyLB2FhWmX6w+H5tmEQW529NF1Ix50K
X5X3ZFI5YGKwyjmbTdAy59UTxHqqySfGjQA0VKvCA2W6/hSOElCiVMKjAVCU5z4I
IP+YGIoyAoGBAK5iKB3S0HX/cCV+cEkgkVVcFEzz0C8Q4oLk9YdCyIu+TwO5lF35
eLKRESITjHI8xsGI32uJbj34j9DyMWUJq1wIgizKPBzgFFJLMakV5CtjbNCgekTk
EMLLu9caCmB9waMJ4pR8pkPjv9czm8IJa1A4/rm5gKBWz5Rh1/qrBfGzAhRHMpf5
X6HByCZKPnvFBPe2VzWdsw==
-----END DSA PRIVATE KEY-----
root@FreeNX:~#
PD: Dicha clave copiala, la necesitaremos para establecerla en el cliente.
INSTALACIÓN DEL CLIENTE (DESDE EL QUE TRABAJAREMOS)
Pasamos a instalar el cliente NoMachine NX.
Dicho cliente podemos descargarlo de http://www.nomachine.com/download.php
Instalamos el cliente:
root@FreeNX:~# dpkg -i nxclient_3.5.0-7_i386.deb
Ejecutamos el cliente, lo encontraremos mediante el nombre de “NX” en Unity y en “Aplicaciones --> Otras” en gnome (una vez reiniciado el ordenador nos aparecerá en Internet):
Le establecemos un nombre a la sesión (no es el usuario al que nos conectamos), la dirección ip del servidor y el puerto por donde nos conectamos (22) y el tipo de red, en este caso es Lan.
Establecemos el tipo de conexión que haremos, desde un Unix (Ubuntu) con gnome:
Crearemos un acceso directo en el escritorio para que sea mas rápido la próxima vez.
Ahora tendremos que establecer el usuario y contraseña al que nos conectamos, el recuadro de sesión es para guardar distintas configuraciones de sesiones, una vez puestos los datos, pinchamos en “Configure”.
En la pestaña General seleccionamos “Key” y copiamos la generada en el servidor.
Una vez terminado, salvamos y le damos a Ok. Nos saltará una alerta si queremos guardar la nueva configuración. Si. Ya podemos loguearnos y establecer la conexión con el servidor.
Si al autenticarse nos salta el error: “Failed to load session “gnome-fallback”, escribe el siguiente código en el servidor:
root@FreeNX:~# echo -e "\n#Use unity 2d for client sessions\nCOMMAND_START_GNOME='gnome-session --session=ubuntu-2d'"|sudo tee -a /etc/nxserver/node.conf
Esto ocurre porque FreeNX no funciona con sesiones ubuntu-3d, así que hay que configurarlo con ubuntu-2d.
Suscribirse a:
Enviar comentarios (Atom)
Muchas gracias por tus fantásticos tutoriales.
ResponderEliminarRespecto a freenx no consigo que se escuche sonido desde el equipo cliente, aunque he habilitado el soporte multimedia en la conexión al equipo servidor.
Para eso estamos, para ayudarnos entre todos ;).
ResponderEliminarEstoy investigando a ver si doy con la tela de habilitar el sonido. En cuanto llegue a casa haré pruebas a ver que tal va. Si encuentras la solución avisa para incluirla en el tuto :).
El problema que encuentro es que freenx funciona con esd (obsoleto), y con pulseaudio (la evoulución de esd), no consigo correr el audio. Lo que no se es si hay algún otro medio de tunelizar el sonido.
ResponderEliminarAhora mismo estoy probando x2go, que si soporta pulseaudio, pero me surge algún problemilla que otro (ya comentaré los resultados).
Perfecto con x2go. Una buena alternativa a Freenx, y el audio perfecto.
ResponderEliminarEn el equipo servidor hay que añadir al usuario x2gouser al grupo audio y listo.
Habrá que probarlo. He estado mirando y he encontrado el siguiente comando:
Eliminarpacmd load-module module-tunnel-sink server=[YOUR_CLIENT_IP]
Aplicándolo en el servidor se supone que redirecciona el audio, he intentado probarlo en máquinas virtuales pero no se escucha ni en la propia máquina, así que mucho menos con Freenx, en cuanto llegue a casa probaré con dos máquinas físicas a ver si hay suerte, y si no pues otro que lo sustituya.
Ese comando también lo había probado, pero igualmente en máquinas virtuales.
ResponderEliminarEstoy intentando montar un sistema de máquinas virtuales para conectar a los usuarios desde terminales tontos.
¿Con que creas las máquinas virtuales? vmware, virtualbox, kvm, etc..
EliminarPara las pruebas virtualbox, pero posteriormente habrá que conectarse desde los terminales a máquinas en VMWare ESXi.
EliminarTe lo pregunto mas que nada, porque yo utilizo Vmware Workstation, e investigando con FreeNX y he encontrado la solución, era que en las opciones de la máquina virtual tenia agregada una tarjeta de audio pero no tenía marcada la opción de conectar al iniciar, con lo cual no podía escuchar nada.
ResponderEliminarCon eso y la opción de habilitar contenido multimedia de FreeNX ha funcionado todo a la primera.
No he tratado con Virtualbox, pero mira a ver si en los ajustes tienes algo parecido.
Pues en VirtualBox no existe esa opción, aunque puede que exista arrancando la máquina por comandos.
EliminarInvestigaré el tema.
Muchas gracias.