Sep 23
2007CONEXION REMOTA CON SESIONES INDEPENDIENTES
Asignado a: (APLICACIONES GRAFICAS, CLIENTES Y SERVIDORES) por Michael Garcia en 23-09-2007
FreeNX es un software que permite acceder remotamente y de forma gráfica a nuestro PC. Al contrario que VNC, en vez de usar el protocolo RFB (Remote Frame Bufer), FreeNX usa un nuevo esquema de compresión del entorno X-Window, que permite controlar un escritorio remoto incluso con una conexión de módem de 56 Kbps. El tráfico del servidor X se comprime y transmite por SSL usando una conexión SSH que puede ser resumida automáticamente en caso de ser interrumpida.
Además tiene la ventaja de que el programa guarda en caché los elementos gráficos ya mostrados (menús, iconos, decoraciones de ventanas…) por lo que en lugar de hacer una segunda petición para mostrar esos elementos, se muestran desde local.
Instalar FreeNX
Lo primero es descarga los .deb:
.deb cliente 32 bits
.deb node 32 bits
.deb servidor 32 bits
.deb manager 32 bits
En el orden que se presentan serán instalados dado que tiene sus razones…el cliente instala varias librerías indispensable y el node instala librería necesarias para el servidor. La instalación debe hacerse con root y no un usuario sudoer por que cada .deb debe llevar con sigo los permisos de una instalación de root, sino tendremos que dar permisos a mucho archivos independiente de NX.
Recuerda sudo -s (enter) y luego tu pass… y ya serás root solo lo sabrás si cambia el símbolo de usuario a # además para hacer el siguiente paso deberás posicionar el terminal en el directorio donde se encuentran los .deb
la instalación sera:
#sudo dpkg -i nxclient_3.0.0-78_i386.deb
#sudo dpkg -i nxnode_3.0.0-83_i386.deb
#sudo dpkg -i nxserver_3.0.0-69_i386.deb
#sudo dpkg -i nxmanager_3.0.0-28_i386.deb
Una vez terminado revisamos lo siguiente:
NX necesita por defecto tener el demonio sshd escuchando en el puerto 22 y con las claves públicas activadas. Para ello debemos comprobar que en el fichero /etc/ssh/ssh_config tengamos las siguientes líneas:
Pero antes tendremos que instalarlo si no lo tenemos
sudo apt-get install ssh
ahora revisamos el archivo /etc/ssh/ssh_config y nos cercioramos que estén las siguientes lineas
Port 22 PubkeyAuthentication yes
Si por el contrario preferimos tener ssh en otro puerto, debemos indicárselo a NX. Para ello editamos el siguiente fichero:
sudo gedit /usr/NX/etc/node.cfg
Editamos la línea:
#SSHD_PORT=22
Y ponemos el puerto que queramos. Por ejemplo 1234:
SSHD_PORT=1234
Firewall: NX utiliza el puerto del ssh y además el puerto 5000, por lo que si disponemos de firewall, tendremos que abrir dichos puertos. De aqui en adelante el servidor no necesitara ser modificado para una configuracion basica
Configurar el cliente NX
Lo podremos localizar en el menú Aplicaciones –> Internet –> NX Client for Linux –> NX Connection Wizard
Esto nos mostrara la siguiente ventana:
Le damos next y tendremos la siguiente ventana:
Ponemos un nombre de sesión que identifique la conexión, el IP donde está el servidor en este caso uso el IP de localhost el puerto de ssh y el tipo de conexión fundamental para el medio donde se creara la conexión, le damos next y tendremos lo siguiente:
Seleccionamos el tipo de entorno grafico donde nos vamos a conectar y su sistema así como la resolución de la ventana, luego en la siguiente ventana tendremos:
Creamos el icono de acceso a esa sesión específica y le pedimos que nos muestre la configuración avanzada solamente para acomodar lo siguiente:
Verificamos que las direcciones sean las mismas que en la foto menos por el nombre de usuario, luego le damos doble click sobre el siguiente icono que tendrás en el escritorio:
Y te saldrá una ventana donde pondrás el usuario del sistema que deseas usar y su contraseña recuerda en mi caso me estoy conectando a la sesión que tengo abierta aunque podría usar otro usuario del sistema dentro de mío… la cuestión está en que la sesión que veras a continuación será la misma donde estas, aunque independiente gráficamente, pero si creas o modificas algún dato este se verá al momento modificado en la sesión de usuario a la que te conectaste.
La primera pantalla de carga es esta:
Luego veras una barra de carga… la típica de Ubuntu cuando arranca y entraras en otra sesión grafica basada en el usuario que pusiste el login del icono, cuando la sesión esta completamente cargada se verá algo así:
Lo que más me gusto es que cada usuario puede entra independientemente en su cuenta este activa o no, sin molestar el terminal visual activo si ese fuese el caso, solo les tengo una mala noticia el Compiz no se trasmite por este tipo de configuración así que no lo podremos virtualizar remotamente en nuestra sesión, lo bueno es que el Compiz puede corre con este sistema activo (me refiero a el ordenador ósea podría tener una sesión distinta en cada cara del cubo , puestas en pantalla completa y seria y sistema muy muy multi escritorio, bueno les dejo una foticos del Compiz y NX trabajando juntos:










(6 votes, average: 4.83 out of 5)




ACERCA DE:

Mira, voy a probarlo ahora mismo, pero como siempre a mi no me funciona nada de esto
En cuanto tenga comprobado su funcionamiento os lo cuento.
Posss va a ser que no funciona, el repositorio esta mal, dice que no esta bien construido y el programa esta obsoleto…
Ok! gracias por avisar, ahora parece que me funciona, a dado algún que otro problema pero bueno…
Ahora tendré que pasar la prueba de fuego, usarlo con otro que no sea de mi LAN
Gracias!
Excelente Michael es algo que venia buscando hace tiempo. Gracias!
no se si seran ideas mias pero alguien a tomado mi idea… hehe revivi a freenx
tuxpepino
A juzgar por la respuesta del autor del otro blog, ha demostrado que han sido ideas tuyas. Lo que no entiendo es lo que reclamas o que has querido decir con todo esto, porque como el dice, los tutoriales son bastante distintos (ademas de que el lo hizo mucho antes, pero lo publico despues por lo que he leido y comprobado). Que te ha copiado la idea? Es que no se, seguro que tu tambien has visto en algun lado mencionar a FreeNX. Una cosa es verlo y otra plagiarlo, aunque en este caso parece que ni lo uno ni lo otro.
No te molestes pero me ha parecido una especie de reclamacion tonta.
Bueno eso ya lo explique y di mis razones por lo cual pensé así… y además como ya explique también que FreeNx lo conseguí haciendo un sondeo de aplicaciones que trabajaran con sesiones remotas… esto lo hice como parte de un proyecto y su resultado fue la primera entrada de este blog Diskless booting el papa de las conexiones remotas pero bueno como ya dije me pareció! y se dieron varias casualidades que me dieron que pensar… pero bueno todos felices y contentos no pasa nada por ello… bye
Hablando se entiende la gente
hola que tal a todos he visto este blog y para mi en un gusto enorme encontrarlo aunque me siento de la patada solo pidiendo ayuda…….. en un paso dices que comprobemos dices esto…….. ahora revisamos el archivo /etc/ssh/ssh_config y nos cercioramos que estén las siguientes lineas
Port 22
PubkeyAuthentication yes
como hago eso donde lo hago…. ayuda porfavor
gracias compadres
al igual que mas abajo seria “sudo gedit /etc/ssh/ssh_config” luego pones tu pass y se abre un editor con la config del ssh buscas estas lineas si estan y las cambias guardas y listo (aunque este paso se puede saltar) igual funcionara pero dara un aviso en cada coneccion algo con respecto a los codigos de auntentificacion pero le das ok y se conecta…. bye
quien me puede decir como abro los puertos en el firewall si no tengo siquiera si esta funcionando algun firewall. Para ver equipos con windows xp es necesario instalar el programa cliente en cada uno de ellos?? y como lo configuro en windows??
a ver cosa por cosa lo primero… si no tiene un firewall instalado en el PC quizá tu router lo tenga revísalo en la dirección 192.168.1.1 si da el caso que esa es y claro el router tiene que tener interface grafica… si esto es verdad dentro de la pagina podrás encontrar un apartado firewall por algún lado y ponerle normas entre ella seguro puedes tocar configuración establecida a los puertos pero si este no es el caso el router tendrá los puertos de las ip cerrados menos el 80 que es el de internet generalmente este apartado se llama virtual server hay puedes abrir puertos a cada ip, si son fijas. Y si el router tiene dhcp y el firewall desactivado generalmente no tendrias que tocar nada… otra cosa es que si quieres compartir archivos entre Windows y Linux por red te aconsejo que busques samba lo instales en Windows y en Linux y todo lo demás será fácil claro esta esto si tu router o tu equipo no tienen firewall que no deja establecer la conexión… por favor dame mas detalles para ayudarte
Pregunto… se puede abrir una sesion grafica desde una PC con WIndows, es decir como el putty, pero con entorno grafico???
este mismo programa existe en windows…
Es posible conectar 15 equipos a un solo servidor??
Verá seriamente afectada la perfomance de la conexion??
Gracias
si! si el servidor de verdad es un servidor, 2 nucleos , 2 gigas de ram, y una conexion gigabit lan. por lo demas no tendrias problemas…
mefunciona perfecto en el puerto 22 pero cuando lo cambio a otro puerto no me funciona, me dice que la autentificacion fallo, pero pruebo conectarme con el putty por ssh y si funciona en el nuevo puerto entonces es el nx el que no me autentica……….que hago?
nesecito que sea un puerto diferente del 22 ya que ese me lo bloquean donde trabajo……… gracias