Acceso remoto a Linux sin abrir puertos - NtrConnect Linux

Hace algún tiempo que había publicado un artículo en forma de manual para poder acceder remotamente a los equipos basados en Windows desde el puerto web (http=Puerto 80 o https=443) con las ventajas que ello representa ya que no es necesario abrir ni redirigir puerto alguno en ninguna de las dos máquinas implicadas (Servidor y Cliente). Si desea consultarlo puede ver dicho artículo AQUÍ

Para ello, recurríamos al sistema NtrConnect que mediante la instalación de una pequeña aplicación en el equipo al que deseábamos acceder (Servidor) nos permitía el acceso al mismo simplemente entrando en la Web de NtrConnect desde el equipo cliente. (Eso si, en dicha Web es necesario registrarse aunque hay una versión 100% Free).

La única pega de este sistema es que solo servía con sistemas operativos de Microsoft aunque, ahora, precisamente es el motivo de este nuevo artículo, esto ha cambiado dando soporte también a Linux, lo que nos permite acceder a un pc con Linux desde cualquier PC, tenga Linux o Windows instalado.

Para comenzar es necesario, desde el PC con Linux al que queremos conectarnos, acceder a la Web NtrConnect y logarse (Previamente deberemos estar registrados y si no quiere o no puede pagar, haga el registro escogiendo la versión FREE).

Una vez dentro de ella, si accedemos al panel de control de la web, es decir, donde nos aparece el listado de equipos disponibles (En la versión FREE hay un máximo de 2 equipos para conectarse por cuenta) veremos una opción que pone "instalar", tal y como muestra la siguiente imagen:

Click para ampliar


Esta acción nos descargará un paquete comprimido .zip.

Tras descargar el archivo procederemos a descomprimirlo, ya sea:

- Desde modo gráfico

botón derecho del mouse --> extraer

- Desde la consola:

unzip nombre_del_paquete, en este caso sería: unzip NTRconnect_setup

Una vez extraído su contenido veremos que se trata de un archivo ejecutable para sistemas Linux, así que el siguiente paso será ejecutarlo con permisos de Superuser:

sudo ./NTRconnect_setup
(Esto es válido para ejecutar otros paquetes como superuser desde la consola aplicando el comando: sudo ./nombre_del_paquete)

Seguimos los pasos de la instalación que son exactamente los mismos que los que habría que seguir para Windows (Si tiene dudas puede consultar el artículo para Windows AQUÍ)

Click para ampliar
Como se puede ver en la imagen también existe la posibilidad
crear la cuenta de usuario desde la misma instalación.


Una vez terminada la instalación tendremos los archivos instalados para ejecutarlo como un servicio más en el sistema. Esto quiere decir que para arrancarlo, pararlo o reiniciarlo los comandos son:

sudo /etc/init.d/NTRScript start --> Arrancar el servicio

sudo /etc/init.d/NTRScript stop --> Detener el servicio

sudo /etc/init.d/NTRScript restart --> Reiniciar el servicio

Si tan solo quiere usarlo de vez en cuando, podría dejarlo así o crear un pequeño script para su ejecución y enlazarlo desde un acceso directo en el escritorio o en el menú de aplicaciones.

Ahora bien, si lo que quiere o necesita es que se inicie solo desde que se arranca el PC tiene dos opciones:

Opción 1

Tendría que agregar el comando en Sesiones (Similar a un msconfig de Window$)
Sistema --> Preferencias --> Sesiones


Opción 2

Agregar una linea para que ejecute el servicio en el archivo:
/etc/initd.local


Con esto, ya podrá acceder a su equipo Linux sin falta de preocuparse que estén capadas las conexiones salientes, ni que el router este mal configurado, ni acordarse de ningún puerto. Tan solo tendrá que acceder con su usuario y contraseña en la Web NtrConnect y verá la lista de PC´s disponibles para acceder remotamente, sean de Windows o de Linux.

Enlaces:

Web Oficial: NTRConnect

Artículo NtrConnect en Windows: NTRConnect Windows

.

13 comentarios:

Alvaro Anaya M. dijo...

Me he encontrado una anomalia respecto a la instalación que hice cuando elaboré el manual para instalar el NTRConnect.

En el caso del manual, la instalación se realizó en un ubuntu alternate beta y sobre una máquina virtual, el caso es que, a pesar de estas características, le instalador resultó bastante más eficaz que en las otras dos versiones de ubuntu que lo he probado (Hardy heron (8.04) y Gutsy Gibbon (7.03)) en las cuales ocurre que, no solo NO CREA EL SCRIPT NTRScript para lanzar el servicio sino que tampoco asigna el permiso de ejecución al archivo NTRConnectScript.

No obstante tampoco es un gran problema ya que tiene una sencilla solución siguiendo los siguientes pasos:

1.- En cuanto termine la instalación comprobaremos si tenemos los 2 archivos pertenecientes a NTRConnect y ya de paso, si tienen los permisos necesarios para su ejecución:

ls -la /etc/init.d/N*

Si vemos que hay dos archivos y NTRScript tiene permiso de ejecución (La "x" al final de los permisos, entonces todo habrá salido bien y se arrancaría el servicio tal y como trae el manual PERO en el caso de solo tener el archivo NTRConnectScript y de no tener la "x" entre sus permisos para permitir su ejecución, proseguiremos así:

Aplicamos permisos de ejecución

sudo chmod ugo+x /etc/init.d/NTRConnectScript

Una vez hecho esto, ya podremos arrancar, parar o reinciar el servicio solo que, en vez de usar el script NTRScript usado en el manual, lo haremos con el otro archivo, NTRConnectScript de la siguiente manera

sudo /etc/init.d/NTRConnectScript start (Arranca el servicio)

sudo /etc/init.d/NTRConnectScript stop (Detener el servicio)

sudo /etc/init.d/NTRConnectScript restart (Reiniciar el servicio).

Ahora ya podemos comprobar si se está ejecutando con un simple...

ps -A | grep 'NT'

Y para saber si realmente se está ejecutando de forma correcta, entrariamos de nuevo en la Wen de NTRConnect y tras logarnos deberiamos ver en verde (OnLine) nuestro equipo recien instalado.

Un saludo a todos. Alvaro A.M.

Unknown dijo...

Tengo un problema al conectarme de un windows(cliente) a mi pc con Ubuntu 8.04 tengo el control remoto pero no se me muestra la pantalla es decir mediante el cliente muevo el mouse hago click y en mi maquina remota lo hace pero en el cliente no veo la imagen de mi escritorio ; es un problema del server X? o algo asi

Alvaro Anaya M. dijo...

Hola Raulinho, la verdad es que no entiendo muy bien lo que me dices.

Corrigeme si me equivoco, no llegas a ver la máquina remota en el cliente, es decir, pinchas en "conectar" pero no te muestra nada???

Unknown dijo...

Hola Alvaro exacto le doy en conectar y me muestra una pantalla sin imagen pero si puedo tener el control remoto(lo probe y vi que en la maquina remota si mueve el mouse,ventanas osea realmente se puede controlar remotamente mi ubuntu pero en la maquina cliente windows no se ve la imagen de la maquina remota)

KerberoS dijo...

Hola saludos a todos, tengo el siguiente problema en el 2do paso.

xxx@xxxxpc:~/Documentos/Downloads$ sudo ./NTRconnect_Setup
./NTRconnect_Setup: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory


Que puedo hacer?

Alvaro Anaya M. dijo...

Hola KerberoS,

Ese mensaje puede dártelo porque no tengas esa libreria o porque no la tengas donde la busca el instalador del NTRConnect.

Lo primero que haría yo sería buscar ese archivo con el comando find

sudo find / -name libxml2.so.2 -print

(El parámetro -print solo es necesario en distros antiguas) y verificar si lo tienes o no.

Hazlo y comprobamos el siguiente paso. Dime también la distro que usas.

Unknown dijo...

hola.

acabo de instalar el programa en mi ubuntu y parece que todo funciona bien, cuando meto los comandos para arrancar el servidor me decie starting NTRservice, pero luego miro los procesos y no lo tengo. Lo he intentado hacer tambien arrancandolo al inicio de la sesión y tampoco arranca el servidor.

Alguien sabes xq?

Alvaro Anaya M. dijo...

Hola srdom,

Supongo que habrás probado si te funciona o no aunque no veas el proceso listado??

No obstante respondeme a a estas preguntas
te saca algún error o mensaje al lanzarlo??
y cuando lo instalaste??
Has echado un vistazo a los logs(Sobre todo tras ponerlo en el inicio??
Que version de ubuntu tienes?? (Quizás la tenga en máquina virtual para reproducir tu entorno)

Anónimo dijo...

Hola Alvaro:

primero agradecerte el esfuerzo realizado en este magnifico mini tutorial, he seguido todos tus pasos pero me encuentro con el siguiente problema: una vez instalado y comprobado que los procesos funcionan correctamente, cuando entro en la web me sale mi maquina de color verde clico encima y me aparece otra ventana con el siguiente mensaje:

REMOTE CONTROL OPTION NOT AVAILABLE UNDER LINUX OS

agradeceria ayuda al respecto

Alvaro Anaya M. dijo...

Hola Alex Mega PC,

Lo primero pedirte disculpas por tardar tanto en contestar, para variar estoy muy liado en temas laborales (Y que no falten!!!)

La verdad es que no se bien por que te sale eso ya que acabo de instalarlo en una máquina virtual con Xubuntu, de nuevo y no he tenido ningun problema.

Eso si, lo hice sin seguir la guía y cuando comparé los pasos me di cuenta que he realziado 2 de forma diferente:

1.- La instalacion del servicio no la instalé como root (OJO, solo la instalacion porque si lo ejecuté como root).
2.- Como ya tenia una cuenta creada en la web he puesto los datos en el paso de la instalación donde da a elegir si introducir los datos (user/pass) existentes o crear una nueva cuenta.

Salvo esas 2 diferencias, lo demás ha sido todo igual por lo que no deberías haber tenido ningún problema salvo el de que no te cree bien el script de arranque que aun desconozco porque pasa en algunas ocasiones (Ya que en esta nueva prueba si lo creó bien) y cuya solucion está en uno de los comentarios del artículo (Creo que es el 1ero)

Dame algún dato más sobre tu caso, es decir, dime que versión de Linux usas, si te ha dado algún otro error, ya sea durante la instalación o durante su lanzamiento, y si has creado la cuenta desde el mismo instalador o desde la propia WEB de ntrconnect.

Espero tu respuesta...

Rick dijo...

HoLa Alvaro:

Yo hice todo el proceso que describes aca y me pasa lo mismo..cuando trato de acceder al pc me aparece "REMOTE CONTROL OPTION NOT AVAILABLE UNDER LINUX OS" puede ser que no me deja hacer un loop y acceder al mismo pc y que accediendo desde otro no deberia tener problemas??

HuskyTE dijo...

Hola,

a mi me pasa como a Raulinho, me conecta, pero desde el cliente Windows tampoco se ve nada.

Saludos.

jc_pazos dijo...

Tengo ubuntu 9.04 he descargado el ntrconnect y cuando ejecuto la orden sudo ./ntrconnect_setup me da siempre el mismo error:
sudo: ./Ntrconnect_setup: command not found

a que puede deberse