14 de abril de 2016

Acceso remoto a la Raspberry Pi con SSH

El acceso remoto permite manejar la R.Pi desde otro ordenador conectado a la red. Hay varias maneras (protocolos) de hacerlo y uno de los más extendidos por su seguridad y facilidad de uso es el SSH. Para seguir este artículo deberás primero haber instalado la distribución GNU/Linux Raspbian en tu R.Pi

  • Ventajas
El manejo remoto tiene principalmente dos ventajas: por un lado no necesitaremos ni teclado ni ratón ni monitor conectados a la R.Pi, con el ahorro en hardware y cables que eso supone, además de dejar más puertos USB libres; por otro lado nos podremos conectar a la R.Pi desde cualquier ordenador conectado a Internet o a la misma red local.

  • Preparar la R.Pi
Realmente hay poco que preparar, Raspbian lleva activado por defecto el servicio SSH, de todas formas podemos comprobar su estado desde Menu - Preferences -  Raspberry Pi Configuration - Interfaces - SSH 


Para conectar remotamente vamos a necesitar saber el nombre de usuario, la contraseña y la dirección IP de la R.Pi:
  1. Usuario: pi
  2. Contraseña: raspberry
  3. IP: la obtenemos con el comando: ifconfig | grep inet:

Nota: si queremos acceder desde fuera de nuestra red local necesitaremos la IP externa que podemos averiguar visitando la web http://www.whatsmyip.org/ desde la R.Pi. También será necesario abrir en el router el puerto 22 y redirigirlo a la IP local de la R.Pi.

  • Conectar desde GNU/Linux
Todas las distribuciones actuales llevan de serie un cliente SSH así que no necesitaremos instalar nada, para conectar a la R.Pi simplemente usaremos el comando ssh -X pi@IP


Si queréis conectar usando un cliente gráfico podéis usar cualquiera disponible para vuestra distribución, yo he usado vinagre


Indicando que queremos usar el protocolo SSH, la dirección IP de la R.Pi y el nombre de usuario pi

  • Conectar desde Windows
Existen muchos programas para Windows para realizar conexiones SSH, uno de los más conocidos es Putty, aunque yo recomiendo MobaXterm mucho más completo. Para conectar basta con indicar el protocolo SSH, la dirección IP y el nombre de usuario pi.



  • Conectar desde Android
También podemos conectarnos desde nuestro dispositivo móvil o tablet Android con apps gratuitas como JuiceSSH



  • Que podemos hacer con esta conexión?
Lanzar comandos para obtener información, manipular archivos... por ejemplo para obtener información sobre el uso de memoria usaremos free -m.

Si queremos lanzar comandos administrativos bastará con añadir sudo delante del comando, por ejemplo para reiniciar remotamente la R.Pi usaremos sudo reboot.

También es posible lanzar aplicaciones gráficas poniendo simplemente el nombre del ejecutable de la aplicación, por ejemplo podemos lanzar remotamente el gestor de archivos de la R.Pi con el comando pcmanfm.

Finalmente, aunque no lo he mencionado antes, el protocolo SSH permite la transferencia de archivos entre la R.Pi y el ordenador remoto. Si os quedan dudas podéis saber más sobre la transferencia de archivos en https://geekytheory.com/tutorial-raspberry-pi-14-como-transferir-archivos-por-ssh/

0 comentarios :

Publicar un comentario en la entrada