En muchas ocasiones vamos a querer controlarla de forma remota nuestra RPi, y más si no tiene conectado un monitor y un teclado, o la queremos dedicar a funciones como un servidor web o un bróker para IoT (Internet of Things). Las formas habituales de conectarnos de forma remota son SSH y VNC

 

8.1. Conectarse con SSH

 

La conexión remosta con SSH es la más empleada, por ser rápida y segura. SSH son las siglas de Secure Shell (antes conocido como Secure Socket Shell) y, básicamente, nos permite iniciar una consola de comandos en un ordenador remoto de forma sencilla y segura.

SSH sigue un modelo cliente-servidor. El cliente inicia una petición al servidor, que autentifica la comunicación e inicia el entorno Shell. Múltiples clientes pueden conectarse a un mismo servidor.

 

Para podernos conectar a nuestra Raspberry Pi, esta va a funcionar como servidor. Antes de poder conectarnos tenemos que activar la opción en la configuración ya que, por seguridad, el servidor SSH viene desactivado en nuestro OS. Lo haremos como hemos visto en el menú de configuración.

También deberemos saber la dirección IP de la RPi, que por ello hemos comentado en otro punto como hacerla fija.

En principio solo funcionará desde nuestra red local, si quisieras hacerlo desde internet es posible, pero deberás configurar un mapeo de puertos en el router consultando su documentación.

8.1.1.  Linux

 

Desde Linux o Mac es muy simple, ya que hay un terminal nativo para estas conexiones. En Linux podemos conectarnos a la RPi simplemente poniendo en la consola terminal:

                ssh user@host

donde 'user' es el nombre del usuario en el Raspberry Pi servidor y 'host' es la dirección IP o el nombre del equipo al que nos queremos conectar. Por ejemplo: ssh pi@192.168.1.250

No es recomendable usar el usuario por defecto, por eso la opción SSH viene desactivada por defecto y además nos aparece ese mensaje de advertencia.

 

8.1.2.  Windows

En Windows, deberemos descargarnos un cliente, y el más utilizado es PuTTy, el cual es sencillo y gratuito descargable desde su web.

Una vez lo ejecutemos, debemos poner el puerto, que por defecto en la RPi es el 22 e introducir la dirección IP.

 

Tras el login, tenemos una ventana de comandos similar a la que obtenemos en Linux o Mac. Opcionalmente podemos guardar la conexión poniéndole un nombre. Así podemos tener almacenadas las conexiones a varios servidores, y acceder cómodamente.

 

Así de fácil es realizar una conexión SSH, una herramienta casi imprescindible para trabajar con Raspberry Pi (en realidad, con cualquier servidor con Linux).

 

 

 

8.2. Conectarse mediante VNC

 

A diferencia de SSH, que únicamente abría una consola de comandos, con VNC podemos hacer un escritorio remoto completo. Es decir, que en la pantalla del cliente veremos la pantalla de Raspberry Pi, moveremos el ratón, y usaremos el casi casi como si estuviéramos conectados físicamente. La principal desventaja es que necesita transmitir una gran cantidad de datos, sobre todo por la necesidad de enviar la señal de video. Por otra parte, también es más inseguro respecto a SSH.

Un VNC, o Virtual Network Computing (Computación Virtual en Red) es un sistema de comunicación remota basado en el protocolo RFB (Remote FrameBuffer). VNC transmite la señal de video y los eventos de ratón y teclado entre varios ordenadores.

El ordenador al que nos vamos a conectar, en este caso nuestro Raspberry Pi, tiene que tener instalado el programa servidor RNC, el cual suele venir instalado por defecto en las nuevas versiones. Dentro del menú configuración, tendremos que activar la casilla de VNC.

 

Si estamos ejecutando sistema operativo que no tiene instalado VNC server, podemos instalarlo ejecutando estos comandos:

 

sudo apt-get update

sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

 

Después, configuramos el ordenador desde el que acceder de forma remota. Para ello usaremos en nuestro ordenador el Software RealVNC Viewer, que podremos instalar o incluso añadir la extensión a Google Chrome.

En primer lugar configuramos un ordenador remoto indicando la IP del sistema al que queremos conectarnos. Esta configuración se guarda para que sea cómodo conectarnos a nuestras máquinas

 

 

Al iniciar la conexión se nos pedirá el usuario y contraseña. Recordemos que por defecto es 'pi' como usuario y 'raspberry' como contraseña, pero que esto no es para nada seguro y es recomendable cambiarlo.

Es posible que la primera vez que conectemos con un VNC nos salga un cartel diciendo que la firma del dispositivo no es conocida. No pasa nada, es una medida de protección para impedir la suplantación. Si es la primera que nos conectamos, simplemente aceptamos para continuar.

 

Si la conexión ha ocurrido con éxito veremos en la pantalla de nuestro ordenador el video de la Raspberry Pi y podremos actuar con ella casi como si tuviéramos el monitor y el teclado conectado directamente. ¡Y así de fácil es trabajar remotamente!