Instalar FreeNX en Ubuntu 8.04 Hardy Heron

Necesitas acceder a un PC con Linux de forma remota, porque con consola te «lias» un poco. Pues con FreeNX lo tienes fácil, porque conseguirás, en pocos pasos, acceder al PC de forma gráfica a tu sesión. Tan solo necesitarás seguir los pasos siguientes, y tener el puerto 22 abierto (El puerto del PC donde instalarás FreeNX).

En Guia-Ubuntu tenemos el tutorial para instalarlo desde los repositorios de ubuntulinux.nl, pero con este solo podremos hasta Ubuntu 7.10 .

Si eres usuario de Ubuntu 8.10 Intrepid Ibex pásate por aquí.

Para instalarlo en Ubuntu 8.04 Hardy Heron haríamos lo siguiente:

1. Editamos el sources.list:

sudo gedit /etc/apt/sources.list

También puedes usar nano si no tienes interfaz gráfica..

sudo nano /etc/apt/sources.list

2. Con sources.list abierto, añadimos estas dos líneas al final del todo:

deb http://www.datakeylive.com/ubuntu hardy main
deb-src http://www.datakeylive.com/ubuntu hardy main
deb http://ppa.launchpad.net/marceloshima/ubuntu hardy main
deb-src http://ppa.launchpad.net/marceloshima/ubuntu hardy main
deb http://ppa.launchpad.net/freenx-team/ubuntu hardy main
deb-src http://ppa.launchpad.net/freenx-team/ubuntu hardy main

3. Le damos a guardar, y ejecutamos los siguientes comandos:

sudo apt-get update

sudo apt-get upgrade

4. Si todo a ido bien, continuamos. Ejecutamos el siguiente comando en la consola:

sudo apt-get install openssh-server tcl8.4 dbus-x11 libxcomp3 libxcompext3 nxlibs nxagent nxproxy nxclient freenx-server expect

5. Lo siguiente sería crear el usuario en Ubuntu, en Sistema -> Administración -> Usuarios y Grupos.

Con esto ya tendríamos el server funcionando a la perfección. Ahora para la instalación del cliente haríamos lo siguiente..:

1. Descargamos el paquete:

wget http://64.34.161.181/download/3.2.0/Linux/nxclient_3.2.0-9_i386.deb

2. Y lo instalamos:

sudo dpkg -i nxclient_3.2.0-9_i386.deb

Así de fácil. Para acceder al cliente iríamos a Aplicaciones -> Internet -> NX Client for Linux, introduciríamos los datos, y voilá.

Si quisieramos conectarnos desde Windows a nuestro Ubuntu gráficamente, solo tendríamos que descargarnos el cliente para Windows de la web de NoMachine (El cliente es Free) e instalarlo.

http://64.34.161.181/download/3.2.0/Windows/nxclient-3.2.0-13.exe

Quizás te preguntes…que qué diferencia hay entre el servidor de NoMachine y el FreeNX. Pues que FreeNX permite un número de usuarios indefinido, y NoMachine solo permite un máximo de 2. Para más usuarios necesitarías comprar una licencia.

ACTUALIZADO: Ahora los repositorios ya son funcionales y no debe haber ningún problema en su instalación en Hardy Heron.

59 comentarios en «Instalar FreeNX en Ubuntu 8.04 Hardy Heron»

  1. Hice todos los pasos pero todavia no logro q ande… aver si me podes ayudar…
    Yo quiero conectar desde windows, a mi Ubuntu Hardy.
    En el router de casa tengo la siguiente configuración:
    ip-externa / puerto 20022 -> 192.168.1.5 /puerto 22
    ip-externa / puerto 5000 -> 192.168.1.5 / puerto 5000
    192.168.1.5 es la ip de mi ubuntu q esta dentras del router. Mi router es sobre linux… por y usa puerto ssh 22… por eso que tube que usar 20022. se entiende?
    bueno… desde el cliente de windows pongo mi ip externa y el puerto 20022 q se redirige a mi pc con ubuntu. Y me da lo siguiente:
    NX> 203 NXSSH running with pid: 3460
    NX> 285 Enabling check on switch command
    NX> 285 Enabling skip of SSH config files
    NX> 285 Setting the preferred NX options
    ssh: connect to host adolfosweb.serveftp.net port 20022: Connection refused
    Si me puedes ayudar te estaria reagredecido!!!
    otro problema es que no entendi que usuario hay que agregar… y en que grupo…
    Saludos!
    y desde ya muchas gracias!!!

  2. Adolfo,
    Si el 22 por cualquier cosa está ocupado por otro servicio (en este caso el del router) está bien usar otro puerto, vale.
    Ese error te da porque el servidor de NX lo más seguro es que no esté escuchando al puerto 22…
    Por lo tanto, tendrás que editar el archivo de configuración del servidor SSH y el de FreeNX, cambiando el puerto de escucha 22 por el 20022 que es el que quieres poner.
    Y respecto a lo de los usuarios, con crear un usuario tal cual en Ubuntu a mi ya me funcionó, es decir, en Sistema -> Administración -> Usuarios y Grupos, le das a «Nuevo usuario», y con que le pongas un nombre y una clave ya funciona, no es necesario agregarle a ningún grupo.
    Ahora te miro lo de la configuración para que escuche a otro puerto y te digo.

    Saludos!

  3. Adolfo,
    He estado mirando a ver como cambiar los puertos.
    Es sencillo..:
    1. Editamos el archivo de configuración del demonio SSH:

    sudo gedit /etc/ssh/sshd_conf

    Buscamos la linea donde pone «Port 22» y la cambiamos por el número de puerto que queremos usar, en tu caso el 20022, pues pondríamos «Port 20022».

    Lo guardamos.

    2. Ahora editamos el archivo de configuración de FreeNX, para que sepa que el demonio SSH ya no escucha al 22, sinó al 20022..:

    sudo gedit /etc/nxserver/node.conf

    Buscamos la linea donde ponga «#SSHD_PORT=22» y la modificamos por el puerto que pusimos en el SSH, el 20022, y eliminando la almohadilla, para que FreeNX la lea. Quedaría así: «SSHD_PORT=20022».

    Guardamos, reiniciamos el PC (O reiniciamos SSHD y FreeNX) y pruebas a ver si así funciona.

  4. Otro pequeño problema que te puede dar es que te de el error de «Session startup failed».
    La solución a este problema es borrar la carpeta /home/usuario/.nx
    «usuario» es al usuario al que intentas conectar.

    Saludos!

  5. fahh sos un capo…
    Te agradesco todo lo que me has ayudado…
    Te hago una consulta final… tengo el problema de que mi usuario habitual no conecta. Otro de prueba con permisos limitado que cree, ese no me da problemas y anda perfectamente. Tenes idea del porque? aca te paso el reporte de error.

    //——————————————————-

    NX> 203 NXSSH running with pid: 4072
    NX> 285 Enabling check on switch command
    NX> 285 Enabling skip of SSH config files
    NX> 285 Setting the preferred NX options
    NX> 200 Connected to address: 190.135.188.83 on port: 20022
    NX> 202 Authenticating user: nx
    NX> 208 Using auth method: publickey
    HELLO NXSERVER – Version 3.2.0-7 – LFE
    NX> 105 Hello NXCLIENT – Version 3.2.0
    NX> 134 Accepted protocol: 3.2.0
    NX> 105 Set shell_mode: shell
    NX> 105 Set auth_mode: password
    NX> 105 Login
    NX> 101 User: adolfo
    NX> 102 Password: ********
    NX> 103 Welcome to: adolfo-uby user: adolfo
    NX> 105 Listsession –user=»adolfo» –status=»suspended54running» –geometry=»1024x768x32+render» –type=»unix-gnome»
    NX> 127 Available sessions:

    Display Type Session ID Options Depth Screen Status Session Name
    ——- —————- ——————————– ——– —– ————– ———– ——————————

    NX> 148 Server capacity: not reached for user: adolfo
    NX> 105 Start session with: –link=»adsl» –backingstore=»1″ –encryption=»1″ –cache=»16M» –images=»64M» –shmem=»1″ –shpix=»1″ –strict=»0″ –composite=»1″ –media=»0″ –session=»adolfo-casa» –type=»unix-gnome» –geometry=»1024×738″ –client=»winnt» –keyboard=»pc10257es» –screeninfo=»1024x738x32+render»
    NX> 595 ERROR: A fatal error occurred in NX Server.
    NX> 595 ERROR: The exception id is: 6425AB1B. To get detailed information about
    NX> 595 ERROR: the error search for the string 6425AB1B in the system log
    NX> 595 ERROR: file (usually ‘/var/log/messages’).
    NX> 500 ERROR: Last operation failed.
    NX> 280 Exiting on signal: 15

    //——————————————————–

    Saludos y muchas gracias por todo!!!

  6. Muuuuuuchas gracias… la verdad que con el cambio de gutsy a hardy me dejo de funcionar el NX y por fin lo he conseguido gracias a este post…

  7. Muy interesante este post, y muchas gracias por él, ya me lo he puesto en favoritos.

    Estoy intentado configurar el FreeNX y he leido por alguna parte que hay que tener activo el puerto 5000 si te conectas por internet.

    He visto que Adolfo, lo tenía abierto, o eso me a parecido. Ponía lo siguiente:
    En el router de casa tengo la siguiente configuración:
    ip-externa / puerto 20022 -> 192.168.1.5 /puerto 22
    ip-externa / puerto 5000 -> 192.168.1.5 / puerto 5000

    Puedes aclararme para que sirve este puerto y si es necesario tenerlo activado.

    Otra pregunta es, si quiero acceder a una máquina windows desde mi ubuntu, como lo hago? Qué necesita tener instalado la máquina windows? Necesita tener instalado ssh la máquina cliente?

    Muchas gracias.

  8. Hola akrya.
    El puerto 5000 no es necesario tenerlo abierto. Yo he probado a conectarme a mi PC remotamente, teniendo abierto únicamente el puerto 22, y ningún problema.

    Respecto a conectarte desde Ubuntu a Windows, es un tema diferente ya que Windows no permite Multiusuario, para ello tendrías que parchearlo, y hasta el momento solo funciona en Windows XP, con SP2. Quizás esto te pueda ayudar: http://geekotic.com/2007/09/04/escritorio-remoto-multisesion-en-xp/
    Luego tienes otros métodos, como Software de pago que hace dicha función y poco más.

    Saludos!

  9. Hola Admin,
    De hecho lo unico que quiero hacer en windows, en el ordenador de mi padre, es conectarme desde mi ubuntu y poder solucionarle los problemas que tiene. Usa WXP SP2.
    Lo había hecho con VNC en modo inverso (o de escucha) el problema es que la información no viaja encriptada y es un poco lenta.
    Por eso estaba intentado probar si se podia instalar el servidor de FreeNX en windows, pero parece que no.
    Sabes si se pueden hacer modo inverso o de escucha con el FreeNX y así no tener que hacer abrir puertos ni ninguna otra acción al usuario final.

    Lo que no se sí hay son programas como TeamViewer que funciona de windows a windows, sin tener que abrir ningún puerto ni hacer ninguna otra acción que aceptar la conexión. La ventaja es que el usuario remoto no necesita hacer nada en su ordenador excepto aceptar la conexión.

    Saludos.

  10. Otra cuestión que me he dejado.

    El ordenador cliente tiene que instalar o tener instalado el protocolo SSH?
    Por que puerto sale el cliente? He de abrir alguno. Parece que no, pero tengo dudas.

    Muchas gracias.

  11. Hola Akrya, como tu bien dices para hacerlo de Windows a Windows, tienes básicamente 3 opciones:

    1ª) Parchear el termsrv.dll para que tengas multiples sesiones de escritorio remoto en Windows XP, siguiendo el link que te pasó Admin, (aprovecho para aclarar que este parche solo funciona en los Windows XP PROFESSIONAL y con SP2 o en adelante).

    2ª) Como tu has dicho, VNC.

    3ª) Usar algún programa del estilo de los que dices tu, como pueden ser el TeamViewer, AnyPlace Control,Remote Desktop Manager, Anywhere Control (creo recordar que se llamaba así este último), etc.

    En el cliente no es necesario tener el SSH, además el SSH si no me equivoco en este caso, solo seria necesario en el caso de que fuese un servidor NX (o NoMachine), ya que funcionan sobre el protocolo SSH. El VNC no necesita SSH ya que es otro protocolo distinto, que no tiene nada que ver. El TeamViewer, AnyPlace Control, Remote Desktop Manager, Anywhere Control y programas del estilo, funcionan con protocolo propio, y no sé si siquiera te hace falta abrir algún puerto, pero normalmente son a pago, es la única pega. Luego por otro lado tienes el RDP (Remote Desktop) que es el escritorio remoto de Windows, que en ese caso, una vez parcheado(si esque lo parcheas), para acceder desde fuera de la LAN, es decir desde Internet (WAN), si necesitas abrir un puerto, en el cual por defecto es el 3389, pero puede ser cambiado usando este manual: http://support.microsoft.com/kb/306759/ .

    Un saludo y espero que te sirva ;).

  12. Hola de nuevo.

    He instaldo el freenx, pero alguien sabe como hacer que genere nuevas claves para el acceso?
    En algunos post antiguos he leido que te lo pedía al instalar, pero aquí no lo veo, ya no se hace?
    Como puedo saber si está funcionando bien el nxserver?

    Muchas gracias por anticipado.

  13. Hola otra vez, Akyra.

    El comando es bien fácil y simple, es este: nxsetup –install (si no está instalado en /usr/bin/ tendrás que ir a la ruta donde se encuentra el fichero «nxsetup» y ejecutarlo alli o ejecutarlo con la ruta), lo has de ejecutar siendo root, es decir, usando o bien sudo o su o logueándote como root directamente. (Lo aclaro todo bastante porque nosé que nivel tienes con Linux y para que la gente que no lo sepa no tenga problemas si «cotillean» esta entrada alguna vez).

    Un saludo.

  14. Hola, intentando probar cosas nuevas para mi, esto del escritorio remoto no lo había hecho nunca. He probado con vnc y ahora quería hacerlo con Freenx (tengo entendido que la conexión está cifrada y es más segura que con vnc o Tightvnc, no?) Bueno, al caso, que sigo tus pasos agregando los repositorios y me salen estos errores:

    -No se pudo encontrar ningún paquete cuyo nombre o descripción coincida con «nxlibs»

    -No se encontró ninguna versión candidata para nxagent

    -Los siguientes paquetes están ROTOS:
    freenx-server

    Algo estaré haciendo mal, seguro…. 😛

    Un saludo..

  15. Gracias Teki
    He probado el nexstup –install, y me aparecen los siguientes errores de la variable PATH, y unos warnings.

    Este es el resultado que aparece:

    jordi@jordi-laptop:~$ sudo 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] nSetting up /etc/nxserver …done
    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 …done
    Setting up permissions …done
    Setting up cups nxipp backend …done

    —-> Testing your nxserver configuration …
    Warning: Could not find nxdesktop in /usr/bin. RDP sessions won’t work.
    Warning: Could not find nxviewer in /usr/bin. VNC sessions won’t work.
    Error: Invalid value «PATH_LIB=/usr/lib/nx»
    Error: Invalid value «AGENT_LIBRARY_PATH=/usr/lib/nx»
    Error: Invalid value «PROXY_LIBRARY_PATH=/usr/lib/nx»
    Error: Invalid value «APPLICATION_LIBRARY_PATH=/usr/lib/nx»
    Warning: Invalid value «DEFAULT_X_SESSION=/etc/X11/xdm/Xsession»
    Users might not be able to request a default X session.
    Warning: Invalid value «COMMAND_SMBMOUNT=smbmount». You’ll not be able to use SAMBA.
    Warning: Invalid value «COMMAND_SMBUMOUNT=smbumount». You’ll not be able to use SAMBA.

    Errors occured during config check.
    Please correct the configuration file.

    Sabes donde está el error y como se soluciona?
    Si edito el server.cfg, me aparece esto mismo, así que no se donde he de modificar el valor de las variables, y como hacer que encuentre la ruta correcta.

    Yo lo tengo instaldo en /usr/nx/…

    Respecto a las claves yo por el momento he dejado las originales, y cuando sepa seguro que funciona ya las cambiaré.

    Muchas gracias por la paciencia.

  16. Por cierto estoy usando Ubuntu 8.04 64 bits, no se si importa.
    He instalado los paquetes correspondientes a esta versión

    Saludos

  17. Por fin he podido hacer la primera prueba (biennnn), y el error que me sale es este (ohhhhhhh):

    NX> 203 NXSSH running with pid: 4216
    NX> 285 Enabling check on switch command
    NX> 285 Enabling skip of SSH config files
    NX> 285 Setting the preferred NX options
    NX> 200 Connected to address: xx.xxx.xx.xxx on port: yyyy
    NX> 202 Authenticating user: nx
    NX> 208 Using auth method: publickey
    NX> 204 Authentication failed.

    Qué es Authenticdating user: nx ? Yo no tengo ningún usuario nx.

    Sabeis a que se debe?

    Muchas gracias.

  18. celsior:

    Sí, evidentemente NX es muchísimo más seguro ya que viaja de forma encriptada, así nadie podrá saber lo que haces en cada momento.
    Además, a diferencia de VNC, con NX podrás usar tu sesión remotament por ejemplo, mientras otra persona, sentada enfrente del mismo PC, puede seguir en su sesión sin ningún problema, y sin darse cuenta de que tu estás conectado a tu sesión. De ahí viene lo de «Multiusuario», cosa que en VNC no conseguirías, ya que tendrías que conectar a la misma sesión ya iniciada.
    Y respecto el error que te da…pues no lo entiendo, ¿comprobaste que están bien todos los repositorios? Yo uso la misma versión que tú, la 8.04.1, y funciona a las mil maravillas.

  19. Akyra: Veo que vas progresando. 😉

    El error ese que te da tiene la pinta de ser que no te has identificado correctamente, o al menos eso parece..
    Comprueba eso, si sigue fallando, trata de borrar la carpeta de /home/tu_usuario/.nx/ y probar de nuevo. (La carpeta .nx estará oculta)
    Aunque dudo que esta sea la solución…a ver si alguien te lo puede confirmar.

  20. Akyra,
    prueba a hacer estos 2 comandos:

    1º) sudo nxserver —useradd tuusuario (pones akyra o el usuario que quieras usar para conectarte)
    2º) sudo nxserver —passwd tuusuario
    Ahora te preguntará la contraseña, lo que nosé es si erá una o dos veces, pero vamos, la introduces le das a intro, reinicias el servicio ssh (sudo /etc/init.d/ssh restart) y reinicias el servicio nx (nxserver –restart)

  21. Hola Teki

    Para hacer eso he tenido que añadir estas dos lineas en el node.cfg:
    ENABLE_PASSDB_AUTHENTICATION=»1″
    ENABLE_SSH_AUTHENTICATION=»1″

    La primera me lo ha pedido cuando he hecho el adduser, y la segunda he pensado yo que se debia hacer.

    La verdad es que el node.cfg viene totalmente comentado, y supongo que habrá varios parametros para habilitar. Hay alguna guia. En la web de «nomachine» es un poco técnica para saber que tienes que hacer.
    Lo mismo pasa con el server.cfg, viene totalmente comentado, sólo he añadido el puerto, no se si hace falta algo más.

    Muchas gracias de nuevo.

  22. De solucionado aún nada.

    Sólo tengo un ordenador, y necesito que lo pruebe mi hermano desde el suyo, o sea a través de internet, lo intentaré probar durante el día.

    Los fallos que salen al hacer sudo nxsetup –install, sabeis que son. Los he puesto 8 post arriba, y son estos:

    Warning: Could not find nxviewer in /usr/bin. VNC sessions won’t work.
    Error: Invalid value “PATH_LIB=/usr/lib/nx”
    Error: Invalid value “AGENT_LIBRARY_PATH=/usr/lib/nx”
    Error: Invalid value “PROXY_LIBRARY_PATH=/usr/lib/nx”
    Error: Invalid value “APPLICATION_LIBRARY_PATH=/usr/lib/nx”
    Warning: Invalid value “DEFAULT_X_SESSION=/etc/X11/xdm/Xsession”
    Users might not be able to request a default X session.
    Warning: Invalid value “COMMAND_SMBMOUNT=smbmount”. You’ll not be able to use SAMBA.
    Warning: Invalid value “COMMAND_SMBUMOUNT=smbumount”. You’ll not be able to use SAMBA.

    Teneís idea de cuales son los principales parametros a tener activos en los ficheros node.cfg y server.cfg?

    Gracias a todos.

  23. Hola de nuevo (perdonar mi pesadez y dudas)

    Estoy repasando los archivos node.conf y server.conf, y veo que todo está comentado, excepto el puerto que yo he añadido y ENABLE_PASSDB_AUTHENTICATION=”1″ ENABLE_SSH_AUTHENTICATION=”1″ que yo he modificado, como he comentado más arriba.
    He impreso los dos archivos, y yo creo que debo de configurar bastantes cosas, porqué todo está comentado, pero no se muy bien el qué.
    Alguien me puede enviar estos dos archivos (sin poner sus datos personales) para poder yo configurar los mios? Yo sólo quiero utilizar para connectarme remotamente a través de internet, no tengo red local.
    Intentaré subir mis fecheros, y dejar el link por si alguien los puede repasar, pero por el momento pone que el servidor está ocupado.

    Mirando la documentación de «nomachine», tengo unas dudas con unos parámetros que no se si se tienen que habilitar o no. Entre muchos de ellos los parametros son:
    Para que sirve la opción EnableUserDB = “1”? Hay que habilitarla?
    Que diferencia hay entre un System user y un NX user? Cual es el que tengo que habilitar? Parece que con un System user sería suficiente

    Quizá los que hayais actualizado la versión os habrá dejado los mismos ficheros de configuración, pero si es una nueva instalación supongo que es necesarió hacerlos de nuevo.

    Muchas gracias.

  24. admin, tienes todo el fichero comentado y te funciona?!

    Yo sólo he cambiado en el node.conf el puerto SSHD_PORT=15100, y el mismo parámetro cambiado en el server.conf, y no he conseguido connectar.

    Y en el archivo sshd_config, tengo lo siguiente:
    Port 15100
    # Allow client to pass locale environment variables
    AcceptEnv LANG LC_*
    Subsystem sftp /usr/lib/openssh/sftp-server
    UsePAM yes
    #Usuarios permitidos
    AllowUsers 1111 2222
    # Maximo numero de intentos para poner usuario y password
    MaxAuthTries 2
    # Maximo numero de usuario ssh entrados
    MaxStartups 1

    He revisado el error que había publicado antes y que salia en el cliente:
    NX> 203 NXSSH running with pid: 4216
    NX> 285 Enabling check on switch command
    NX> 285 Enabling skip of SSH config files
    NX> 285 Setting the preferred NX options
    NX> 200 Connected to address: xx.xxx.xx.xxx on port: yyyy
    NX> 202 Authenticating user: nx
    NX> 208 Using auth method: publickey
    NX> 204 Authentication failed.

    El problema es el fallo de la autentificación, y veo que usa publickey. Este tipo de autentificación que lleva es el que lleva por defecto?

    Yo quiero hacer las pruebas, simplemente probando desde un ordenador por internet, con las key que tiene por defecto al ordenador de mi casa, sin crear ninguna key ni nada más.

    Parece que pueden ser estos parámetros:
    ENABLE_PAM_AUTHENTICATION=»1″
    ENABLE_PASSDB_AUTHENTICATION=»1″
    ENABLE_USER_DB=»1″
    Por defecto el primer parametro no lo tenía, y los otros dos los tenía a 0.

    Lo probaré, pero creo que me estoy liando mucho, parece que vosotros lo habeis conseguido mucho más fácil.

    Muchas gracias.

  25. Yo creo que estamos llegando ya más allá de lo «mega difícil» XD
    De veras, te aconsejaría que lo desinstalaras y lo instalaras de nuevo sin complicarte. Ya te digo que yo lo único que hice fué, instalar sshd, y luego FreeNX (Vamos, igual que el tutorial de la noticia..)
    Y todo perfecto tanto en Red Local como en Internet. (Para Internet únicamente abrí el puerto 22 a la máquina servidor).

  26. Akyra, reinstala de nuevo purgando la configuracion (aptitude purge nxlibs nxagent nxproxy freenx-server) y reinstalas los paquetes, en el node.conf y el server.conf asegurate que el puerto sea el 22, es decir el mismo en el que deberia estar configurado el SSHd a no ser que lo hayas cambiado, si es asi, es recomendable que tanto el node.conf el server.conf y el SSHd estén en el puerto 22.
    Luego añades las lineas que tu bien dijiste:
    ENABLE_PAM_AUTHENTICATION=”1″
    ENABLE_PASSDB_AUTHENTICATION=”1″
    ENABLE_USER_DB=”1″

    Agregas los usuarios y pones sus respectivas contraseñas con los comandos que ya te dije anteriormente.

    Luego reinicias el servicio sshd con este comando: sudo /etc/init.d/ssh restart
    y reinicias el servidor NX: nxserver —restart

    Espero que lo consigas, ya que en Ubuntu es fácil no como en otras distros xD.
    Lo dicho, espero que te sirva, un saludo.

  27. Gracias Teki, pero parece que no tengo el día.
    Después de hacer el aptitude purge…

    He vuelto a intentar instalarlo, y este ha sido el resultado:
    jordi@jordi-laptop:~$ sudo apt-get install expect openssh-server nxlibs nxagent nxproxy freenx-server
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    expect ya está en su versión más reciente.
    openssh-server ya está en su versión más reciente.
    fijado openssh-server como instalado manualmente.
    El paquete nxlibs no está disponible, pero algún otro paquete hace referencia
    a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
    encuentra disponible desde alguna otra fuente
    E: El paquete nxlibs no tiene candidato para su instalación

    Qué significa?

    Muchas gracias

  28. Hola Admin,
    Ya había comprobado los repositorios y hecho el apt-get update (yo tengo la versión de 64 bits, no se si tiene algo que ver).

    Decidi bajarme los paquetes de «nomachine» y instalarlos en el orden que ellos dicen:
    sudo dpkg -i nxclient_3.2.0-13_x86_64.deb
    sudo dpkg -i nxnode_3.2.0-13_x86_64.deb
    sudo dpkg -i nxserver_3.2.0-16_x86_64.deb

    Los dos primeros paquetes perfectos pero el tercero me aparece el siguiente error:

    jordi@jordi-laptop:~/Programes/freenx$ sudo dpkg -i nxserver_3.2.0-16_x86_64.deb
    (Leyendo la base de datos …
    135508 ficheros y directorios instalados actualmente.)
    Preparando para reemplazar nxserver 3.2.0-16 (usando nxserver_3.2.0-16_x86_64.deb) …
    Desempaquetando el reemplazo de nxserver …
    Configurando nxserver (3.2.0-16) …
    NX> 701 Updating: server at: mié sep 03 06:33:27 2008.
    NX> 701 Autodetected system: debian.
    NX> 701 Update log is: /usr/NX/var/log/update.
    NX> 701 Checking NX server configuration using /usr/NX/etc/server.cfg file.
    NX> 701 ERROR: Output: chown: usuario inválido: «nx:root».
    NX> 701 ERROR: Cannot set ownership attributes for ‘/usr/NX/etc’ to ‘nx:root’.
    dpkg: error al procesar nxserver (–install):
    el subproceso post-installation script devolvió el código de salida de error 1
    Se encontraron errores al procesar:
    nxserver

    Intente entonces: sudo apt-get install expect openssh-server nxlibs nxagent nxproxy freenx-server, y apareció un error diferente, que es:

    jordi@jordi-laptop:~/Programes/freenx$ sudo apt-get install expect openssh-server nxlibs nxagent nxproxy freenx-server
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    expect ya está en su versión más reciente.
    openssh-server ya está en su versión más reciente.
    fijado openssh-server como instalado manualmente.
    No se pudieron instalar algunos paquetes. Esto puede significar que
    usted pidió una situación imposible o, si está usando la distribución
    inestable, que algunos paquetes necesarios no han sido creados o han
    sido movidos fuera de Incoming.
    La siguiente información puede ayudar a resolver la situación:

    Los siguientes paquetes tienen dependencias incumplidas:
    nxagent: Depende: libxcompshad3 pero no es instalable
    E: Paquetes rotos

    Entonces fuy al Synaptic, y prové a instalar el libxcompshad3, apareciendo el siguiente error:

    El paquete libxcompshad3 no tiene una versión disponible, pero existe en la base de datos.
    Esto generalmente significa que el paquete fue mencionado en una dependencia y nunca fue subido, ha sido declarado obsoleto o no está disponible en el contenido de sources.list

    Por tanto, parece que tengo paquetes rotos y dependencias, que no me dejan instalar el nxserver.

    Como se puede solucionar?

    Gracias por la paciencia.

  29. Ha, no se si es importante o no, pero después de hacer el aptitude purge nxlibs nxagent nxproxy freenx-server, aún he podido comprobar que tengo el server.cfg, igual que yo lo había dejado, con el puerto cambiado.
    Pensaba que el purge borraria también este fichero.

    Saludos

  30. He solucionado el primer error al hacer la instalación con los paquetes de «nomachine», gracias a la solución que he encontrado en este post:
    http://ubuntuforums.org/showthread.php?t=736509&page=7

    La solución era borrar la carpeta /usr/NX, y después volver a intentar la instalación.

    También he intentado ha hacer la instalación sudo apt-get install expect openssh-server nxlibs nxagent nxproxy freenx-server, pero siguen habiendo problemas de dependencias que no se como solucionar.

    Ahora he instalado el cliente y el node, pero al instalar el server, me ha aparecido un nuevo error que estoy intando averiguar como solucionarlo.
    El error es:

    jordi@jordi-laptop:~/Programes/freenx$ sudo dpkg -i nxserver_3.2.0-16_x86_64.deb
    (Leyendo la base de datos …

    135508 ficheros y directorios instalados actualmente.)
    Preparando para reemplazar nxserver 3.2.0-16 (usando nxserver_3.2.0-16_x86_64.deb) …
    Desempaquetando el reemplazo de nxserver …
    Configurando nxserver (3.2.0-16) …
    NX> 700 Installing: server at: mié sep 03 07:28:09 2008.
    NX> 700 Autodetected system: debian.
    NX> 700 Install log is: /usr/NX/var/log/install.
    NX> 700 WARNING: Found file: /usr/NX/etc/keys/node.localhost.id_dsa.
    NX> 700 WARNING: Skipping generation keys for NX users authentication.
    NX> 723 Cannot start NX statistics:
    NX> 709 NX statistics are disabled for this server.
    NX> 700 WARNING: Error when trying to connect to NX server, error is:
    NX> 700 WARNING: nxsetup cannot validate the sanity of the current installation:
    NX> 700 WARNING: the current system or NX configuration could be broken.
    NX> 700 WARNING: If difficulties arise (for example sessions cannot be started),
    NX> 700 WARNING: it is advisable that you try to uninstall the NX server and the
    NX> 700 WARNING: NX client packages then install them again.
    NX> 700 WARNING: Search also the NoMachine Knowledge Base at the URL below:
    NX> 700 WARNING: http://www.nomachine.com/kb
    NX> 700 WARNING: for common errors encountered when performing a software update
    NX> 700 WARNING: and the related hints on how to solve them..
    NX> 700 Installation of NX server was completed with warnings.
    NX> 700 Please review the install log ‘/usr/NX/var/log/install’
    NX> 700 for further details.
    NX> 700 Showing file: /usr/NX/share/documents/server/install-notices

    Por el momento he vuelto ha desintalarlo y volverlos a instalarlos los 3 paquetes pero sigue apareciendo el error.

    Si alguien sabe algo, espero las noticias y si lo soluciono lo postearé.

    Muchas gracias.

  31. Hombre, el primer WARNING te dice que existen archivos todavia en /usr/NX..
    ¿No lo habias borrado ya antes?
    Luego si miras abajo te dice: «NX> 700 Installation of NX server was completed with warnings.» por lo tanto, se supone que instalado está, solo que a dado WARNING..¿Probaste a conectar a ver si hacia algo?
    Sino, haz lo que te dice ahí, desinstala el server y el cliente, cercionate de que no hay archivos de configuración ni nada por el estilo, y vuelve a instalar. Sino, ya no se que más hacer…quizás todo esto empezó a partir de que tu sistema es de 64 bits…

  32. Desinstala los NX del Nomachine, haz sudo rm -rf /usr/NX, reinstalas las NX de NoMachine y haces nxsetup —install para regenerar las claves (es conveniente que uses las claves NoMachine).
    Y deberia funcionar, sino, puede ser lo que diga admin que al ser tu sistema de 64 bits puede fallar, aunque bueno con las NX de NoMachine si no me equivoco está en 64 bits.

  33. Hola,
    Ya desinstale y borre la carpeta /usr/NX/.., y después volví a instalar los paquetes que son para 64 bits.
    Si intento conectarme al servidor (nxserver –start) me dice que no encuentra el fichero o que no se puede iniciar el servicio (ahora no recuerdo bien porqué no estoy delante del ordenador de casa).
    Voy a volverlo a desinstalar todo (quizá lo pruebo desde synaptics, con borrado completo, no se si es mejor o no…), después borrare la carpeta /usr/NX, después volveré a instalar el nxclient, i después el nxnode.
    Unz vez hecho esto miraré si el node.conf está en su ubicación por defecto como pone dentro del archivo en /etc/nxserver/node.conf (FreeNX style), después lo configuraré cambiando el puerto, por el mismo que hay en el sshd-config y finalmente intentaré volver a instalar el servidor.
    También he descubierto un post de «nomachine» que espero no tener que usar, pero si no hay más remedio, es este:
    http://www.nomachine.com/tr/view.php?id=TR11E01942

    Una pregunta Teki, si regenero las claves, no será más díficil hacer una primera conexión? A parte no se si no teniendo bien instalado el nxserver, me dejará hacerlo. De todas formas lo probaré.

    Os iré contando, y i al final salé será la hostia.

    Muchas gracias.

  34. También he estado revisando la documentación de «nomachine», y el archivo node.conf, no existe o como mínimo no hablan de él. Los que existen son el /usr/NX/etc/server.cfg y el /usr/NX/etc/node.cfg.

    Si que han cambiado las versiones!!

  35. Bien!
    He desinstalado primero el server ( sudo dpkg -r nxserver), despues el node (sudo dpkg -r nxnode) y finalmente el cliente (sudo dpkg -r nxclient). Después he borrado el directorio NX (sudo rm -rf /usr/NX).

    Después he vuelto he instalado el cliente y el node:
    sudo dpkg -i nxclient_3.2.0-13_x86_64.deb
    sudo dpkg -i nxnode_3.2.0-13_x86_64.deb
    He configurado el node.cfg (sudo gedit /usr/NX/etc/node.cfg), cambiando el puerto 22 por el 15100.

    Finalmente el server:
    sudo dpkg -i nxserver_3.2.0-16_x86_64.deb
    Me ha aparecido el error del puerto, pero he editado la configuración del server ( sudo gedit /usr/NX/etc/server.cfg), cambiando el puerto 22 por el 15100, en los parámetros:
    SSHDPort = «15100»
    SSHDAuthPort = «15100»

    Finalmente he hecho un sudo /usr/NX/bin/nxserver –restart (si pongo directamente nxserver –restart me dice que no encuentra el bash).
    Si hago un sudo /usr/NX/bin/nxserver –status, me da el siguiente error que no se a que se debe ni si es importante:
    sudo /usr/NX/bin/nxserver –status
    NX> 900 Connecting to server …
    NX> 204 Authentication to NX server failed.
    NX> 110 NX Server is stopped.
    NX> 999 Bye.

    Seguiré informando, saludos.

    No me ha aparecido ningún error.

  36. Solucionada la parte del nxserver –status

    He encontrado un post que le ocurria lo mismo, he probado y ha funcionado.

    http://ubuntuforums.org/archive/index.php/t-449382.html

    El problema era el fichero sshd_config, en el que había que cambiar la linea de la claves de autenticación:
    AuthorizedKeysFile /usr/NX/home/nx/.ssh/authorized_keys2

    y añadir el nombre de usuario nx (ni idea del porqué):
    AllowUsers nx cwmoser carl sharon
    StrictModes no (esto no se para que sirve, pero yo lo tenía a yes y también lo he cambiado)

    Esta tarde probaré de hacer la conexión con el ordenador de mi hermano.

    No he cambiado aún la claves, primero a ver si así va bien, después ya las cambiaré.

    Ya os informaré de los avances.

    Saludos

  37. Hola de nuevo.

    He intentado conectarme desde el trabajo (windows XP) a casa, y me aparece el siguiente error:

    NX> 203 NXSSH running with pid: 2592
    NX> 285 Enabling check on switch command
    NX> 285 Enabling skip of SSH config files
    NX> 285 Setting the preferred NX options
    ssh: connect to host xxx.xxx.xxx.xxx port 15100: Connection refused

    Tengo el puerto 15100 puesto en el sshd_config, en el node.cfg y en el server.cfg.
    También tengo abierto el puerto en el router así como en el iptables.

    Alguna idea?

    Muchas gracias.

  38. Mmm….¿Te deja entablar una conexión SSH solo?
    Si te deja, el problema está en las NX, si no te deja, el problema debe ser el puerto, que por alguna razón, no deja entablar la conexión.
    Para hacer una conexión SSH a una máquina, descargate el PuTTy. Pones la IP y el puerto y si funciona, te pedirá nombre de usuario y contraseña. Si no funciona, como ya dije, el error es del puerto..

  39. Solucionado.

    La conexión que no me dejaba funcionar era desde el trabajo, supongo que el router no debaja salir al cliente de Nx.

    Lo probé desde casa de mi hermano y funcionó a la perfección. Quizá el tiempo de conexión era un poco lento (cerca de 2 minutos).
    Después el funcionamiento general le costaba un poco abrir ventanas, pero mejor que VNC seguro, pero en general bien. No se si hay algún parametro para aumentar rápidez del ancho de banda.

    Probando desde Ubuntu a Windows, por el momento no me ha funcionado, se queda «conectando» y finalmente simplemente se agota le tiempo y no funciona.

    Ahora probaré a generar nuevas claves y volveré a probar.

    Si consigo que funcione bien, me parece que haré un pequeño documento de los pasos que he seguido para la instalación.

    Muchas gracias.

  40. Lo del tiempo es normal…necesitas tener una buena velocidad de subida en la máquina servidor, o dejarla libre cuando vayas a usarla..(desconectar clientes p2p y esas cosas..).
    De Ubuntu a Windows.. ¿como dijiste que lo hacías? ¿Por RDP? Si es así tendrás que abrir el puerto 3389..

    Saludos.

  41. Recuerda que al generar las nuevas claves, tienes que eliminar o bien las claves antiguas almacenadas en el cliente de NX o bien eliminar la sesion entera del cliente de NX y recrearla para que las coga de nuevo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.