Tutorial Raspberry Pi – 7. Escritorio remoto VNC + NO-IP

Tutorial Raspberry Pi – 7. Escritorio remoto VNC + NO-IP

7¡Hola, amigos de Geekytheory! En este nuevo tutorial vamos a aprender como conectarse remotamente al escritorio de nuestra Raspberry Pi mediante VNC y el servicio NO-IP.

Para ello vamos a dividir el tutorial en 4 partes:

  1. Instalación del servidor VNC en nuestra Raspberry Pi.
  2. Configuración del servicio NO-IP.
  3. Apertura de los puertos.
  4. Conexión remota de la Raspberry Pi en PC y en Ipad.
1.- Instalación del servidor VNC en nuestra Raspberry Pi Para configurar nuestro servidor VNC en la Raspberry Pi debemos seguir los siguientes pasos: 1.1. Actualizamos la Raspberry Pi.
sudo apt-get update
sudo apt-get upgrade
1.2. Instalamos el server VNC.
sudo apt-get install tightvncserver
1.3. Ejecutamos el programa, seguidamente ponemos el password que queramos y cuando nos diga si sólo lo queremos para observar le decimos que no. Si pones que sí no podremos interactuar con la raspberry.
tightvncserver
1.4. Una vez que hemos instalado el servidor reiniciamos la Raspberry Pi.
sudo reboot
1.5. Ejecutamos el servidor VNC.
vncserver :0

2.Configuración del servicio NO-IP

NO-IP nos permite crear un dominio virtual y asignarlo a una dirección IP donde esté conectado nuestra Raspberry Pi. Además podemos crear un subdominio para poder acceder a nuestra Raspberry Pi mas facilmente.

2.1. Crearse una cuenta en noip.com y configurar nuestro subdomino.

2.2. Instalamos el paquete NO-IP que permitirá a la Raspberry pi actualizar su ip publica periódicamente y actualizarla en el servidor.

mkdir no-ip
cd no-ip
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar -zxvf noip-duc-linux.tar.gz
cd noip-2.1.9-1/
make
sudo make install
Nos pedirá que introduzcamos los datos de nuestra cuenta NO-IP 2.3. Creamos un fichero de ejecución para iniciar el servicio
sudo nano /etc/init.d/noip2
2.3. El contenido del archivo será.
#! /bin/bash
### BEGIN INIT INFO
# Provides: Servicio No-IP
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: arranque automatico para no-ip
# Description:
#
### END INIT INFO
sudo /usr/local/bin/noip2
2.4. Guardamos el archivo, le damos permiso de ejecución, y lo colocamos en la cola de arranque.
sudo chmod +x /etc/init.d/noip2
sudo update-rc.d noip2 defaults
3. Apertura de los puertos Por último, abrimos los puertos necesarios que nos permita conectarnos con los servicios. 3.1 Accedemos a nuestro router a través del navegador. Captura1 3.2. Buscamos la pestaña Forward de puertos y abrimos los puertos HTTP (80), SSH (22), VNC (5900 - 5910) Captura2 4. Conexión remota de la Raspberry Pi en PC y en Ipad 4.1. Conexión en PC. Nos descargamos RealVNC en nuestro PC, seguidamente lo ejecutamos. Captura3 Introducimos el dominio noip que pusimos al registrarnos. En la siguiente pantalla nos pedirá que introduzcamos la contraseña que hemos introducido al crear el servidor VNC en Raspberry Pi. Captura4 4.2. Conexión VNC en el Ipad Descargamos la aplicación IT Manager, introducimos los datos que nos pidan y listo. captura5 Y esto es todo, si hay alguna duda dejar un comentario en la entrada o contactar conmigo a través de Twitter @alex_esquiva. ¡Un saludo!  

29 comentarios


Rodrigo Cebrián González · Hace 9 meses

He conseguido instalar no-ip y crearme la cuenta, el problema llega cuando me quiero conectar por ssh o por vnc a mi rpi, me dice que los puertos no están siendo escuchados y por eso rechaza la conexión. El primer problema llega cuando no me deja abrir los puertos ssh porque dice que el router los tiene reservados, por otro lado, a lo mejor me estoy conectando mal. ¿Cómo sería el comando para conectarme por ssh?

daniel · Hace 1 año

hola he tratado de instalar este programa pero me lo siguiente: E: dpkg was interrumpted, you must manually run "sudo dpkg --configure -a" to correct the problem. ojo he copiado el comando para instalarlo y lo he escrito tambien y me sale el mismo mensaje. ¿que puede ser?. gracias

Ordep · Hace 1 año

Buenas tardes e hecho todo el tutorial sin problemas pero no consigo conectarme a mi raspberry desde otro ordenador. E abierto todos lo puerto que me dices y el problema esta en que cuando utilizo el programa real VNC no puedo entrar ni en red local, pero si entro desde escritorio remoto de windows no me da ningun problema. Alguien sabe que puedo hacer?? Un saludo.

Lizzeth · Hace 2 años

Buenas. Tengo un problema, cuando ingreso wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz , se queda cargando hasta que expira el tiempo de conexión. Agradezo su ayuda. Es para mi proyecto de grado, ayuda por favor.

Raulo · Hace 2 años

Buenas. Necesito hacer salir el streaming del tuto de Alex C. por internet, he configurado en noip el dominio con las opciones: DNS Host (A) Hosts By Domain noip.me : raulostreaming.noip.me ---> IP_PUBLICA Mi Streaming sale desde casa por: http://192.168.X.X:8080/stream_simple.html y quiero que salga por el dominio que configuré: raulostreaming.noip.me:8080 He configurado en la raspberry pi el no-ip logandome con correo y pass También he instalado el cliente en la raspberry DUC y detecta el dominio creado: $ sudo /usr/local/bin/noip2 -S Configuration data from /usr/local/etc/no-ip2.conf. Account miemail@gmail.com configured for: host raulostreaming.noip.me Updating every 30 minutes via /dev/eth0 with NAT enabled. En el router tambien configuré el DNS DINAMICO: Activado: SI proveedor de DNS dinámico: No-Ip.com E-Mail :miemail@gmail.com Contraseña: mi contraseña de la cuenta de noip.com Nombre del equipo: Le puse el enlace (raulostreaming.noip.me:8080) Estado: --- ¿Alguien puede ayudarme a conseguir que salga por internet desde cualquier sitio? No se que parte de la configuración en la raspberry o en noip estoy haciendo mal. Gracias Tuto de Alex C: https://geekytheory.com/video-streaming-live-con-raspberrypi-y-playstation-eye/

Distribuciones Linux para Raspberry Pi | Geeky Theory · Hace 2 años

[…] Podemos utilizarla desde la consola, a través de SSH, conectada a un monitor, o a través de un escritorio remoto con VNC. ¡Las posibilidades son […]

Cómo instalar Ghost Blog en Raspberry PiGeeky Theory | Geeky Theory · Hace 2 años

[…] os recomiendo instalar en la RaspberryPi el servicio No-IP, para ello, seguid el tutorial Escritorio Remoto VNC+No-IP que creó nuestro compañero Alejandro […]

Tutorial Raspberry Pi: Servidor FTP | Geeky Theory · Hace 2 años

[…] Si además tenéis el servicio no-ip instalado podéis acceder remotamente desde cualquier lugar, si no lo tenéis instalado seguid  este tutorial. […]

Tutorial Raspberry Pi 8 -. Cliente Torrent + Memoria Flash | Geeky Theory · Hace 2 años

[…] y ponemos USER=root , con esto estaría todo configurado, tan sólo faltaría abrir el puerto del servicio, el cual es el 9091, para ello puede mirar cómo se hace al final del tutorial número 7. […]

Picassin: Vislumbrando el futuro de la Robótica EducativaMi Arduino | Mi Arduino · Hace 3 años

[…] Raspberry Pi para poder acceder mediante sesión remota de escritorio con VNC siguiendo algún buen tutorial de VNC con Raspberry Pi nos dará como resultado que podemos programar nuestro robot a distancia y en tiempo real sin tener […]

Picassin Vislumbrando el futuro de la Robótica Educativa | Geeky Theory · Hace 3 años

[…] Raspberry Pi para poder acceder mediante sesión remota de escritorio con VNC siguiendo algún buen tutorial de VNC con Raspberry Pi nos dará como resultado que podemos programar nuestro robot a distancia y en tiempo real sin tener […]

paletosdelaelectronica · Hace 3 años

Buenas días, lo primero agradecerte el tutorial que has realizado. Yo también tuve el problema de un compañero cuando intentaba crear el arranque automático. pi@raspberrypi ~/no-ip/noip-2.1.9-1 $ sudo update-rc.d noip2 defaults update-rc.d: using dependency based boot sequencing En mi caso, tras probar varias cosas tuve que borrar el wolphram tal y como indican en este post. http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=68263 Espero que les sirva de utilidad. Un saludo!

Juan Jose · Hace 3 años

Tengo instalada la Raspberry Pi con un disco Externo USB como servidro nas. Puedro conectar con ella utilizando un cliente VNC, pero el escritorio quiero verlo en Español, como en algunos videos que rulan por YouTube. He utilizado VNC Viewer, =plus, y utraVNC. este ultimo existe en Español pero no puedo conectar con el. Puedes Ayudarme?

Santi Gamboa · Hace 3 años

hola era para ver si me podias ayudar con abrir los puertos de mi router. La cuestion esq tengo el problema q mi servicio de internet asigna una ip dinamica o q cambia cada cierto tiempo noc si eso afecta y el router es marca nexxt

Alejandro Esquiva Rodríguez · Hace 3 años

El servicio no-ip lo que hace es exactamente resolver ese problema, es decir, no-ip comprueba cada cierto tiempo tu ip pública dinámica, esta ip cambia cada x tiempo, pero el programa que instalas en la rasp hace que se mantenga esa ip publica actualizada cada X tiempo, es decir a cuentas, conviertes una IP dinámica en una privada. cambiandola por el dominio que hayas elegido en no-ip. Para abrir los puertos tienes que escribir en tu navegador la dirección del router, normalmente la 192.168.0.1, accedes a el con el usuario y contraseña genéricos [Buscar en google] y en la pestaña forwarding eliges los puertos que quieres abrir, direccionando la ip a la de la raspberry. Un Saludo!

Pepe · Hace 3 años

Hola me sale el siguiente error: xbian@xbian ~ $ tightvncserver Couldn't start Xtightvnc; trying default font path. Please set correct fontPath in the tightvncserver script. Couldn't start Xtightvnc process. 26/02/14 15:28:01 Xvnc version TightVNC-1.3.9 26/02/14 15:28:01 Copyright (C) 2000-2007 TightVNC Group 26/02/14 15:28:01 Copyright (C) 1999 AT&T Laboratories Cambridge 26/02/14 15:28:01 All Rights Reserved. 26/02/14 15:28:01 See http://www.tightvnc.com/ for information on TightVNC 26/02/14 15:28:01 Desktop name 'X' (xbian:1) 26/02/14 15:28:01 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t 26/02/14 15:28:01 Listening for VNC connections on TCP port 5901 Font directory '/usr/share/fonts/X11/misc/' not found - ignoring Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring Fatal server error: could not open default font 'fixed' 26/02/14 15:28:02 Xvnc version TightVNC-1.3.9 26/02/14 15:28:02 Copyright (C) 2000-2007 TightVNC Group 26/02/14 15:28:02 Copyright (C) 1999 AT&T Laboratories Cambridge 26/02/14 15:28:02 All Rights Reserved. 26/02/14 15:28:02 See http://www.tightvnc.com/ for information on TightVNC 26/02/14 15:28:02 Desktop name 'X' (xbian:1) 26/02/14 15:28:02 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t 26/02/14 15:28:02 Listening for VNC connections on TCP port 5901 Font directory '/usr/share/fonts/X11/misc/' not found - ignoring Font directory '/usr/share/fonts/X11/Speedo/' not found - ignoring Font directory '/usr/share/fonts/X11/Type1/' not found - ignoring Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring Fatal server error: could not open default font 'fixed' ¿Como podría solucionarlo?

Alejandro Esquiva Rodríguez · Hace 3 años

Nunca he intentado hacer lo que dices, pero he buscado por internet y he encontrado una posible solución: https://groups.google.com/forum/m/#!topic/rspi-ar/R17izbeDypg Saludo!

Elias · Hace 3 años

Hola amigo, sabes eh seguido tu tutorial, pero haber lo que necesito es algo parecido al tuyo, tengo que llevar mi raspberry en un dispositvo (un carro RC) y para ello planeo usar un MODEM USB, para poder conectar a internet la raspberry, pero la onda es que aunque ya tengo configurado, no-ip y tengo acceso a internet a traves del modeM 3g en mis raspberry, NO LOGRO ACCEDER A NADA DESDE MI PC QUE ESTA CONECTA A INTERNET A TRAVES DEL AREA DE RED LOCAL (WIFI)... Segun tengo entendido con los MODEM USB no tengo que abrir ningun puerto... alguna ayuda, o idea de como hacer lo mismo...

Cristobal Hernández · Hace 3 años

Hola, me acabo de comprar una raspberry pi, y me gustaría saber si es posible que hicieses un tutorial de como crear un servidor vpn con la raspberry.

Alejandro Esquiva Rodríguez · Hace 3 años

Hola Cristobal, gracias por comentar, la verdad es que nunca he hecho un servidor VPN con Raspberry Pi, y ahora mismo no tengo mucho tiempo para investigarlo, así que te animo a que lo investigues por tu cuenta y que si lo consigues, escribas un tutorial en Geeky Theory para que toda la comunidad aprenda a hacerlo. Un saludo!!!

Alan Pedroza · Hace 2 años

Entonces creo que no entendí. En este post se usa el Raspberry Pi como servidor ¿no?

krillmax · Hace 2 años

no se usa como servidor, este post es para poder controlar la raspy atraves de internet

Oscar May · Hace 3 años

Hola disculpa resulta que me han cambiado el modem debido a una descarga electrica y me han entregado un tp link he realizado los paso este tutorial para abrir los puertos http://www.tp-link.com/mx/article/?faqid=134 pero nada de nada simplemente no quiere trabajar en modo remoto la verdad ya me he desesperado sabras algo sobre esto ?

aitor · Hace 3 años

Hola, muchas gracias por el tutorial. He seguido os pasos (excepto el no-ip, porque antes voy a probar por la red local). Al iniciar el servidor recibo esta respuesta: ~ $ vncserver :0 Warning: raspberrypi:0 is taken because of /tmp/.X0-lock Remove this file if there is no X server raspberrypi:0 A VNC server is already running as :0 Si elimino ese archivo temporal, me devuelve esto: ~ $ vncserver :0 Warning: raspberrypi:0 is taken because of /tmp/.X11-unix/X0 Remove this file if there is no X server raspberrypi:0 A VNC server is already running as :0 Si elimino ese archivo ya puedo iniciar el servidor VNC y conectar por la red local, pero el escritorio sale todo gris. O sea, después de: ~ $ sudo rm /tmp/.X11-unix/X0 ~ $ sudo rm /tmp/.X0-lock ~ $ vncserver :0 New 'X' desktop is raspberrypi:0 Starting applications specified in /home/pi/.vnc/xstartup Log file is /home/pi/.vnc/raspberrypi:0.log Inicio el visualizador VNC y obtengo esto (captura de pantalla): http://cl.ly/image/2Y0m3e1j0Z2k/o La verdad, no sé qué está pasando. Si me pudieras dar alguna indicación te quedaría enormemente agradecido. Aitor.

Raulo · Hace 1 año

Buenas Aitor, conseguiste resolver el problema? Hace mucho que no toco la raspi y voy a retomarlo desde aquí. Saludos!

Raulo · Hace 1 año

Hola Aitor, has podido resolver este problema? me pasa a mi también y la he liado aún más saludos raulo!

Alejandro Esquiva Rodríguez · Hace 3 años

Hola Aitor, Gracias por comentar, la verdad que es la primera vez que veo un error de este tipo, no tengo ni idea de porque puede pasarte, quizás debas visitar stackoverflow o algo parecido para resolver la duda, yo siempre busco en sitios como estos cuanto tengo fallos específicos. Siento no poder responderte, un saludo y gracias de nuevo!!!

Aitor · Hace 3 años

Gracias igualmente, Alejandro. Un saludo.

Oscar May · Hace 3 años

oye man muchisimas gracias me la he pasado demasiado tiempo tratando de conectar una aplicacion en android con la raspberry y con tu tutorial me ha salido de volada :D, solo tengo una "dudisima" (jaja vaya palabra que me acabo de sacar) si quisiera llevar la raspberry a otra casa y probarlo solo basta con abrir los puertos del modem de esa casa y listo ?

Alejandro Esquiva Rodríguez · Hace 3 años

Hola Óscar, gracias por comentar, En un principio deberías de abrir los puertos y seguramente tendrás que actualizar la ip del servicio noip, lo más recomendables es que hagas de nuevo el tuto en esa casa, así sabrás que funciona. Un saludo!

Bruni · Hace 3 años

Hola no al final lo di por imposible llame a mi operador para que comprobaran ellos desde la central a ver si estaba algo mal y nada me dijeron que estaba todo correcto y los puertos del router estaban abiertos correctamente asi que nada ai esta cojiendo polvo.

asphixmx · Hace 3 años

Hola Bruno. Tal vez te suceda lo mismo que a mi. No todos los proveedores de internet son los mismos. Algunos tienen su servicio "Nateado". Esto quiere decir que no te asignan una IP pública. La IP que te dan, es compartida por otras personas dentro de tu misma calle. Esto impide el correcto funcionamiento de el owncloud y cualquier otro servicio de webserver. Ya me pasó. Estos servicios nateados son comunes en los proveedores de internet de cable (tv por cable-telefono-internet). Para comprobar que era eso, me conecte al internet de mi padre, que no es nateado (tiene contrato con la compañia telefonica) y la configuracion funcionó perfecto. Les llamé a mi servicio de cable y me explicaron lo que te digo. Me ofrecían una IP fija..pero eso es carísimo. Un síntoma de un servicio nateado es que cuando entras a bajar un archivo (fileshare, fileserver, mega, etc) y te dice que ya bajaste de cuenta gratuita la cuota máxima del día de hoy y que te esperes, cuando en realidad no has bajado nada...alguien más de tu calle ya lo hizo y como tiene la misma IP publica que tu, pues dice que ya lo hiciste tú.

Bruno · Hace 3 años

Hola pues nose yo la compañia que uso es R una cablera gallega que ofrece fibra optica (internet, telefono, television), de todas formas nunca me sucedio lo que dices de mega u otro servicio de archivos en la nuve siempre que quise bajarme algo no tuve problema... De todas formas muchas gracias por molestarte en responde e intentar ayudar y a Mario tambien.

Bruno · Hace 3 años

Hola e seguido el tutorial al pie de la letra pero no soy capaz de conectarme por medio de No-Ip, pongo en address el host que cree en no-ip.com y me sale el error "The port on which the computer is listening for a connection cloud not be contacted" en el router ya tengo los los puertos abiertos, no se donde puede estar el problema. Saludos

Mario · Hace 3 años

Hola Bruno. ¿Has llegado a asignar tu servicio NO-IP a la Raspberry Pi?

pAkItO · Hace 3 años

Hola, buenas tardes. He seguido el tutorial al pie de la letra y me ha ido perfecto. Ahora me gustaría intentar que el servicio vncserver arrancara en el inicio. Ya que cada vez que reinicio la raspberry, tengo que ejecutar vncserver :0, y el vncserver :1 (para escritorio remoto en local) para que funcione. Habría alguna forma de iniciar eso al inicio para no tener que ejecutarlo manualmente? saludos y felicitaciones por los tutoriales. Muchas gracias.

Alejandro Esquiva · Hace 3 años

Hola, perdona por tardar en contestar, para hacer lo que quieres hacer puedes seguir el siguiente ejemplo: http://rm-rf.es/script-arranque-automatico-sistema-linux-init-d/ Espero que te haya sido de ayuda. Un saludo!!!

calm · Hace 4 años

hola, tengo este error cuando hago el punto 2.4 a q puede deberse? pi@raspberrypi ~/no-ip/noip-2.1.9-1 $ sudo update-rc.d noip2 defaults update-rc.d: using dependency based boot sequencing insserv: warning: current stop runlevel(s) (empty) of script `noip2' overrides LSB defaults (0 1 6). insserv: warning: current stop runlevel(s) (empty) of script `noip2' overrides LSB defaults (0 1 6).

Mario · Hace 4 años

Hola calm. He estado investigando un poco y he encontrado un link que podría servirte bastante para solucionar tu problema: <a href="http://wiki.debian.org/LSBInitScripts" title="LSBInitScripts" target="_blank" rel="nofollow">http://wiki.debian.org/LSBInitScripts</a>. Saludos.

Calm · Hace 4 años

vale muchas gracias le echaré un vistazo. Otra pregunta, los puertos los abres sobre la ip que tiene asignada la raspberry o tal como muestra tu pantallazo sobre la IP .0 ? Saludos

Mario · Hace 4 años

Hola Calm. Los puertos los tienes que redirigir a la IP que tiene asignada la Raspberry. El pantallazo es para que veas qué es lo que te vas a encontrar en el router. Saludos.

mbrobotics3d | Raspberry Pi: Servidor FTP · Hace 4 años

[...] Si además tenéis el servicio no-ip instalado podeís acceder remotamente desde cualquier lugar, si no lo tenéis instalado seguid  este tutorial. [...]

Tutorial Raspberry Pi – 9. Servidor FTP | GEEKY THEORY · Hace 4 años

[...] Si además teneís el servicio no-ip instalado podeís acceder remotamente desde cualquier lugar, sino lo teneís instalado seguir el siguiente tutorial [...]

Juan · Hace 4 años

Buenos días. Antes que nada agradeceros vuestro trabajo que hace que nuestra aventura con la pi resulte mas sencilla. En referencia al transmission estoy a punto de conseguirlo, pero algo falla. No sé dónde colocar los .torrent para que empiece la descarga y los botones para abrir torrent, etc parecen no actuar. Utilizo el navegador Netsurfer. Alguna idea?. Gracias.

Alejandro esquiva · Hace 4 años

Hola Juan, gracias por comentar. Para descargar un torrent tienes que darle al botón que esta más a la izquierda del menú superior, cuando pulses el botón se te abrirá una pequeña ventana donde te pedirá que o bien añadas el .torrent o bien añadas una URL torrent, yo suelo añadir la URL, pienso que es más fácil, si no se te abre la ventana supongo que será por el navegador, prueba a usar firefox a mi ese me funciona perfectamente. Quizás puedas añadir el torrent por terminal, pero no sabría decirte cómo hacerlo, busca en la documentación de transmission-daemon. Ya me dirás si te ha funcionado. Un saludo!!!

Tutorial Raspberry Pi – 8. Cliente Torrent + Memoria Flash | GEEKY THEORY · Hace 4 años

[...] y ponemos USER=root , con esto estaría todo configurado, tan sólo faltaría abrir el puerto del servicio, el cual es el 9091, para ello puede mirar cómo se hace al final del tutorial número 7. [...]

Deja un comentario