Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instalar y Configurar Free NX
Instalar y Configurar Free NX
Mi Block de Notix
NoMachine
NX nos permite acceder de manera remota y de manera visual como VNC pero con la diferencia de
que es mas veloz y que lo hace a traves de SSH, lo cual lo hace mucho mas seguro. Otra gran
diferencia es que accedemos a una nueva sesion en nuestro servidor por defecto (si queremos
podemos hacerlo con la que esta en ejecucion con la opcion “shadow”), no como VNC en el cual
accedemos a la sesion que se esta ejecutando, lo cual es otro punto a favor en cuanto a seguridad (tal
vez en VNC se pueda tambien, eso no lo se). Es multiplataforma y altamente configurable. Si tu idea
es controlar una PC de forma grafica en una LAN o desde internet esta es tu aplicacion.
NX es un programa informatico que realiza conexiones remotas X11 muy rapidas, lo que permite a
los usuarios acceder a escritorios remotos incluso bajo conexiones lentas como las realizadas con
modem.
NX realiza una compresion directa del protocolo X11, lo que permite una mayor eficiencia que VNC.
La informacion se envia mediante SSH, por lo que toda la informacion que se intercambian servidor y
cliente esta cifrada.
NX esta desarrollado por la empresa italiana NoMachine, que ha liberado el codigo. Existe una
implementación libre de esta aplicación, llamada FreeNX.
Comencemos:
1 – Instalar SSH
Para poder usar NX deben tener instalado SSH en su servidor y cliente. SSH y OpenSSH-Server estan
en los repos, pero si no saben como hacerlo pueden mirar aqui que explico como instalarlo y
configurarlo (tambien explico como configurar el router por si quieren conectarse no solo desde su
LAN). El link es de una entrada anterior de este blog y creo que esta bastante completo.
2 – Descargar el servidor
1 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
Descargan los paquetes de NX Free Edition for Linux desde la pagina de NoMachine NX . Ahi
descargan los 3 paquetes “.deb” y los instalan en su servidor en la ruta “/usr/NX”. Para hacerlo,
primero los descargan, los mueven a su carpeta “/home/usuario” (usuario es el nombre de su
usuario), abren una consola y ponen:
3 – Configurar el servidor
Deben hacer unos cambio en la configuracion de SSH del servidor. Para ello pongan en consola:
sudo gedit /etc/ssh/sshd_config
En “AllowUsers” agreguen “nx”. Con esto estamos agregando como usuario a “nx”. Tanto el usuario
“nx” como el usuario mediante el cual accederan a su sesion deben estar, de otra manera no podran
acceder a su servidor, lo que quedaria algo asi por poner un ejemplo:
Si no nos sale esto del todo bien, no se preocupen… seguro es un problema de puertos. Lo mejor es
que sigan leyendo.
Si es que seguiste mi guia de SSH o eres un usuario paranoico de la seguridad seguramente cambiaste
los puertos que trae por defecto SSH. Si lo hiciste hay que hacer unas ligeras modificaciones en los
archivos node.cfg y server.cfg del NX, de lo contrario sigue con el otro punto. Si bien NX toma la
configuracion de SSH debemos darle una manito para que lo haga bien:
Ahi buscamos las lineas donde dice “SSHDPort” y “SSHAuthPort” y ponemos el puerto que
configuramos para SSH y descomentamos la linea borrando el simbolo “#”, lo que quedaria algo asi:
SSHDPort= "4564"
SSHAuthPort = "4564"
2 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
Ahi buscamos las lineas donde dice “SSHDPort” y ponemos el puerto que configuramos para SSH
(que es el mismo que pusimos en server.cfg) y descomentamos la linea borrando el simbolo “#”, lo
que quedaria algo asi:
SSHDPort= "4564"
5 – Instalar el cliente
6 – Configurar cliente
Para configurar el cliente vamos a “Aplicaciones” – “Internet” – “NXClient for Linux” – “NX
Connection Wizard”. Ahi podemos accederemos a un Wizard donde podemos configurar los equipos
remotos a los que queremos acceder.
Para configurarlo, debemos dar un nombre de sesion (“Mi conexion a casa”), en “Host” ponemos la IP
(o el dominio DynDns si consiguramos nuestro router) del equipo remoto, en “Port” especificamos el
puerto con el que se conectara (por defecto esta el “22”) . Luego especificamos el escritorio que usa el
equipo (Gnome o KDE por ejemplo) y si queremos podemos darle incluso el tamaño a la ventana de
nuestra sesion remota y ya estariamos.
El equipo remoto debe tener instalado tanto NXFree Server como el servidor SSH y ser accesible
(pertenecer a nuestra VPN). Con este asistente podemos definir el acceso a tantos equipos como
queramos.
7 – Conectarnos
Cada vez que nos queremos conectar vamos a “Aplicaciones” – “Internet” – “NXClient for Linux” –
“NX Client For Linux”, ponemos el usuario y password del equipo remoto y ya estariamos dentro de
ese PC.
Es posible que la primera vez que queramos conectarnos no podamos hacerlo si lo hacemos desde
internet, eso es porque puede que tengamos algun problema para obtener la llave publica. Por eso
que lo recomendable es que lo hagamos desde la LAN la primera vez.
3 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
Bueno, hasta al prox y espero que no sea para acceso remoto ajaja.
1. This Is
What Will Happen When You Eat
Avocados Every Day 3 months ago
Comentarios»
Responder
bushwaca - 5 julio 2009
Me alegro de que te fue util.
Responder
2. cristian - 9 septiembre 2009
hola, esta muy bueno el post, pero tengo un inconveniente, loguea por que no se cual es el usuario
por defecto, y la pass
Responder
bushwaca - 9 septiembre 2009
No entiendo tu consulta. Si logueas es porque estas dentro de la pc… como es que no tienes el
usuario y la pass?
4 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
cualquiera que exista en el (los permisos que tengas al ingresar por ssh dependeran de los
privilegios que tenga ese usuario). Es decir que agregue al paramentro “AllowUsers” un usuario
que ya existia en la pc que hace de servidor. Tu debes hacer lo mismo.
Ahora para loguearme con ssh uso ese usuario es decir juanma y como pass uso la pass del
usuario juanma, la misma con la que me logueo al SO.
Responder
3. Sergi - 20 octubre 2009
Buenas compañero,
Sabes que es lo que estoy haciendo mal ? Muchas gracias por tu ayuda y tu aportación a la
comunidad.
Responder
bushwaca - 21 octubre 2009
Uff bueno… es dificil esto sin la pc en al mano por el hecho de que no sigo exactamente tu
configuracion pero por el mensaje podemos decir esto.
1) Nx intenta conectarse a la ip 95.17.59.9 por el puerto 22. Fijate si le cambiaste el puerto a ssh o lo
dejaste como va por defecto, de ser asi arreglalo.
2) Esta intentando conectarse a un dominio llamado “userXXX.dyndns.org” pero no puede
conectarse. Tienes abrierto los puertos de tu router? Digamos…. si ssh se conecta por el puerto 45
abre ese puerto en tu router. Tambien tienes que haber sincronizado tu dominio de dyndns con la
ip de tu router antes.
3) El usuario nx intenta autenticarse pero no puede. Agregaste al servidor al usuario nx en la
configuracion de ssh? De no ser asi agregalo.
4) Cuando te dice “Failed to add the host to the list of known hosts (/home/userXXX
/.ssh/known_hosts)” es un problema de la llave publica. En realidad eso puede ser un problema de
ssh que en el post de ssh lo explico.
Como recomendacion:
Lo mejor es primero conectarse por lan para ver de que todo funciona bien.
Para ir paso por paso y no sufrir muchos problemas podrias intentar primero intentar hacer la
guia de ssh para ver si algo no va bien. Por las dudas aqui la guia.
5 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
Responder
4. Jose A. Martínez - 13 marzo 2011
Gracias por el tutorial. Por favor puedes resolverme la siguiente duda?
He configurado todo tal como lo explicas, el NX, el SSH… de hecho conecto ok con Pu y y con
SSH FTP pero con NX intenta conectar y me sale el siguiente error: “The remote proxy closed the
connection while negotiating the session. This may be due to the wrong authentication credentials
passed to the server” y ya se me acabaron las ideas… ¿una ayudita…? Gracias
Responder
bushwaca - 14 marzo 2011
Bien.. un par de cositas:
a) Debido a problemas tecnicos no podre ayudarte mucho por el momento pero te dire un par de
cosas para que te entretengas mientras.
El problema tecnico es que ando sin internet, debo reinstalar mi Debian y volverlo a configurar
completamente desde cero aunque esto ultimo puede ser una ventaja en este caso. Sin dos PCs
disponibles es casi imposible y hacer todo esto desde el trabajo es mas que dificil.
Una vez que haga esto te doy una mano mas precisa siguiendo este tuto y viendo si me da algun
problema similar al que tienes.
c) “This may be due to the wrong authentication credentials passed to the server”
Responder
5. Jose A. MArtinez - 14 marzo 2011
Este proyecto es el mismo que FreeNX?
Gracias.
Responder
bushwaca - 14 marzo 2011
No, no es el mismo proyecto pero de alguna manera es lo mismo. Segun tengo entendido antes era
un solo proyecto y luego se dividivieron.
Saludos y suerte.
6 de 7 21/01/2016 13:27
NoMachine (NX, FreeNX) – Acceso remoto en Ubuntu desde internet ... https://miblockdenotix.wordpress.com/2008/09/04/nomachine-nx-free...
Responder
6. José A. Martínez - 14 marzo 2011
[Solucionado]
Ya tengo solucionado el acceso, el tutorial es correcto al 100%, el problema es que lo estaba
instalando como “root” y luego tenía problemas de permisos. Hay que instalarlo como usuario
con derechos administrativos, pero nunca como root.
Saludos a toda/os…
Responder
bushwaca - 15 marzo 2011
Me alegro entonces de que ya te funciona.
PD: Creo que se puede tambien como root, pero debes cambiar algunas cosas en la configuracion
pero igualmente no es recomendable.
Saludos y suerte.
Responder
7. odalinto - 16 marzo 2011
gracias!
excelente guia, pude instalar y hacer funcionar
todo siendo nuevo en linux.
sds
Responder
bushwaca - 16 marzo 2011
Me alegro de que asi sea, me deja tranquilo de que se entiende entonces.
Responder
8. omar - 2 noviembre 2011
una ves que ingresas el equipo remoto hay forma de que quede un registro con la dirección ip
usuario etc del equipo donde se conecto
Responder
bushwaca - 9 noviembre 2011
Mmm no se si es una consulta o una afirmacion. De ser una consulta, solo te dire que no olvides
que en realidad estamos haciendo un accceso remoto mediante ssh, con lo cual, con mirar los logs
del servidor de ssh ……
Responder
El tema Regulus.
Blog de WordPress.com.
7 de 7 21/01/2016 13:27