Utiliza SSH Para Controlar Remotamente tu Raspberry Pi

Ser capaz de controlar tu Raspberry Pi desde otro ordenador de forma remota es una parte importante de la curva de aprendizaje de la Raspberry Pi. SSH es generalmente el protocolo que utilizamos para hacer esto, incluso si no es la única opción. Si eres nuevo en Linux, Raspberry Pi, o simplemente SSH, has venido al lugar perfecto: He creado esta guía para ti, para responder a todas tus preguntas sobre este método.

SSH es un protocolo disponible en sistemas Linux para ejecutar comandos en una Raspberry Pi desde otro ordenador. Primero debes habilitarlo en la configuración de la Raspberry Pi y, a continuación, utilizar un cliente SSH en su ordenador para conectarse a la Raspberry Pi.

Te guiaré a través de todo el proceso, mostrándote cómo activar SSH, encontrar tu dirección IP y conectarte a la Raspberry Pi desde tu ordenador. Pero primero, vamos a introducir lo que es una conexión SSH.

Si estás buscando progresar rápidamente en Raspberry Pi, puedes consultar mi libro electrónico aquí. Es un reto de 30 días en el que aprendes una cosa nueva cada día hasta que te conviertes en un experto en Raspberry Pi. El primer tercio del libro te enseña lo básico, pero los siguientes capítulos incluyen proyectos que puedes intentar por tu cuenta.

¿Qué es SSH en Raspberry Pi?

Empecemos por el principio. Si no tienes ni idea de lo que es SSH, probablemente necesite introducir algunas cosas antes de darte el procedimiento para usarlo.

SSH son las siglas de Secure SHell. Es un protocolo de red común que se utiliza para conectarse de un ordenador a otro de forma segura. La comunicación entre los dos ordenadores está encriptada y se requiere autenticación.

Generalmente lo utilizan los administradores de sistemas para acceder a servidores remotos y gestionarlos. Como administrador de sistemas, tenía que supervisar unos 20 servidores y podía trabajar en ellos durante varios días sin tener que entrar en la sala de servidores. Todo se hacía a través de SSH o un protocolo similar. Es muy cómodo en este caso.

Pero incluso en casa, puede ser realmente útil para acceder a su Raspberry Pi, ejecutar algunos comandos, y desconectar. Si tu Raspberry Pi está montada en un robot, escondida en algún lugar, o si simplemente eres demasiado perezoso para conectar todos los accesorios, SSH es un ahorro de tiempo.

Y no es complicado. Sólo necesitas tener tu Raspberry Pi encendida, conectada a la red y SSH habilitado. Te explicaré cómo utilizarlo en las siguientes secciones.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Paso 1: Habilitar SSH en una Raspberry Pi

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Nota: Si quieres ver todos estos pasos en acción, tengo una lección en vídeo disponible para los miembros de la comunidad. Usted puede unirse aquí y verlo directamente (en inglés) si estás interesado (con 10+ otras lecciones para Raspberry Pi y muchos otros beneficios).

En Raspberry Pi OS, SSH está deshabilitado por defecto. Por lo tanto, el primer paso es habilitarlo. Hay diferentes métodos, dependiendo de su configuración actual y en qué etapa se encuentra en el proceso de instalación.

Aquí están las principales formas de habilitar SSH en una Raspberry Pi:

  • En la versión de escritorio: Habilita SSH en la herramienta de configuración de Raspberry Pi, en la pestaña «Interfaces».
  • En la versión lite: Usa raspi-config y ve al submenú «Interfaces».
  • Con Raspberry Pi Imager: utilizando las opciones avanzadas al crear la tarjeta SD.

A continuación explicaré todos estos métodos (y más) en detalle.

Raspberry Pi OS con escritorio

Si utiliza Raspberry Pi OS con escritorio, SSH no está habilitado por defecto. Puedes habilitarlo fácilmente a través de la herramienta de configuración de Raspberry Pi:

  • En el menú principal, busca la Raspberry Pi Configuration tool en Preferences.
  • Haz clic en la pestaña «Interfaces».
  • Obtendrás algo como:
  • Haz clic para activar SSH.
  • Cierra la ventana, SSH está ahora activado y listo para usar.

Por cierto, si tienes un entorno de escritorio instalado, puedes usar acceso remoto gráfico en lugar de SSH. VNC es un método que se puede ver en la captura de pantalla, pero hay hay muchas otras opciones listadas en este otro artículo. Te dará acceso a la interfaz completa, no sólo a la línea de comandos.

Raspberry Pi OS Lite

Si está ejecutando la versión Lite de Raspberry Pi OS, no hay entorno de escritorio, por lo que no puedes utilizar la herramienta de configuración. Pero hay algo similar que puede utilizar en la línea de comandos:

  • En tu Raspberry Pi, escribe el comando:
    sudo raspi-config
  • Tendrás un asistente para configurar muchas cosas en tu dispositivo. Puedes usarlo para habilitar SSH fácilmente.
  • Vae a «Interfaces Options»:Puede utilizar las flechas de sus teclados para pasar de un elemento a otro, y la tecla TAB para acceder a la acción siguiente.
  • A continuación, selecciona «SSH» y elije «Yes» para activarlo.
  • Cierre raspi-config. SSH está ahora habilitado.

Durante la creación de la tarjeta SD

Si tu sistema aún no está instalado, es posible instalarlo con SSH ya habilitado. Tengo un tutorial completo sobre esto (Instalar una Raspberry Pi sin monitor, teclado y ratón), pero te daré la versión corta aquí.

Raspberry Pi Imager

Si estás instalando Raspberry Pi OS con Raspberry Pi Imager, puedes utilizar las opciones avanzadas para habilitarlo:

  • Ejecutar Raspberry Pi Imager (si no lo tienes, puedes descargarlo desde aquí).
  • Elije cualquier versión de Raspberry Pi OS en la lista de OS.
  • Selecciona tu tarjeta SD o unidad USB en el centro.
    Debería aparecer un botón de configuración avanzada en la parte inferior derecha de la ventana. Haz clic en él para abrir este formulario:También puede funcionar con otras distribuciones como Ubuntu. Si no es compatible, el botón no aparecerá.
  • Marca la casilla «Enable SSH» y elija un nombre de usuario y una contraseña (esto es obligatorio por razones de seguridad).
  • Una vez hecho esto, cierra el popup y flashea tu sistema como de costumbre. SSH se habilitará en el primer arranque.

Puedes encontrar mi guía completa sobre Raspberry Pi Imager aquí, para aprender todos los trucos y consejos de esta herramienta tan útil.

Manualmente

Si no estás utilizando Raspberry Pi Imager, o deseas habilitar SSH en una tarjeta SD que flasheó previamente, también puedes hacerlo manualmente:

  • Inserta la tarjeta SD en el ordenador.
  • Navega hasta él con su explorador de archivos (generalmente llamado «boot»).
  • Crea un nuevo archivo en él, llamado «ssh» sin extensión.
    Si estás en Windows, asegúrate de que no crea «ssh.txt» o algo parecido. Tienes que habilitar la visualización de extensiones en la configuración del explorador.
  • Retira con seguridad la tarjeta SD, y SSH se habilitará en el siguiente arranque.

Otras distribuciones

Si no estás utilizando Raspberry Pi OS, la mayoría de estas soluciones no funcionarán, por lo que tendrás que hacerlo de manera diferente. En la mayoría de los casos, SSH está habilitado por defecto, o puedes habilitarlo fácilmente.

Si no es así, por lo general se puede poner en marcha fácilmente con unos pocos comandos:

  • Instalar SSH en una distribución basada en Debian:
    sudo apt install ssh
  • Inicia el servicio SSH (si es necesario):
    sudo service ssh start

Si tu distribución no está basada en Debian, utiliza el gestor de paquetes correspondiente para hacer lo mismo. Seguramente lo encontrará en la documentación de la distribución, ya que es uno de los pasos más comunes tras la instalación del sistema.

Paso 2: Requisitos previos para SSH en una Raspberry Pi

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Ahora que SSH está habilitado en la Raspberry Pi, sólo necesitamos algunas cosas más antes de conectarnos a ella.

Encontrar la dirección IP de Raspberry Pi

Una dirección IP es el identificador de su dispositivo en la red. La necesita para establecer la conexión SSH, ya que su ordenador necesita saber cómo acceder a la Raspberry Pi.

Si tienes instalado un entorno de escritorio, generalmente puedes encontrarlo pasando el ratón por encima del icono de red (esquina superior derecha en Raspberry Pi OS), o en la configuración del sistema.

En Raspberry Pi OS Lite (o cualquier otra distribución mínima), el siguiente comando debería mostrarlo:
ip a

El formato de la dirección IP es algo así como A.B.C.D con cada número teniendo un valor entre 1 y 254. En mi ejemplo, la dirección IP de mi Raspberry Pi es 192.168.222.3. Toma nota de ella, ya que la necesitarás más adelante.

Si no lo encuentras o necesitas más explicaciones, consulta este artículo.

Obtén tu nombre de usuario y contraseña de Raspberry Pi

Lo otro que tendrás que hacer es autenticarte. Por defecto, puedes conectarte con tu nombre de usuario y contraseña, así que no debería ser complicado.

El nombre de usuario y contraseña por defecto en Raspberry Pi OS son «pi» y «raspberry».

Si has cambiado esto en las opciones avanzadas de Raspberry Pi Imager, el asistente de bienvenida en la herramienta de configuración de Raspberry Pi, es necesario utilizar su nueva contraseña. Será la misma para conectarse con SSH.

Como Raspberry Pi OS abre la sesión automáticamente por defecto, es posible que no la recuerdes. En este caso, ve a la herramienta de Configuración de Raspberry Pi, en Preferencias en el menú principal, para establecer una nueva contraseña. Puedes encontrar más detalles aquí sobre cómo cambiar la contraseña en Raspberry Pi (en inglés), si es necesario.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Paso 3: Conectarse a la Raspberry Pi a través de SSH

Ahora tenemos todo lo que necesitamos para conectarnos a la Raspberry Pi a través de SSH por primera vez. Hay varios métodos que puede utilizar. Puedes utilizar la línea de comandos para una prueba rápida o instalar un cliente SSH para mayor comodidad.

Utiliza la línea de comandos de tu ordenador

SSH está bien integrado en la mayoría de los sistemas operativos modernos, por lo que generalmente es posible utilizarlo directamente desde la línea de comandos. La sintaxis del comando es la misma, sea cual sea tu sistema operativo (Windows, macOS, Linux):
ssh <username>@<ip_address>

Así que, en mi ejemplo:
ssh pi@192.168.222.3

En Windows, busque el símbolo del sistema en el menú principal y escriba el comando. Se te pedirá tu contraseña y te dará acceso remoto a su terminal Raspberry Pi:

Si tu ordenador funciona con Linux, puede que tengas que instalar SSH manualmente con tu gestor de paquetes («sudo apt install ssh» o algo así), pero en la mayoría de las distribuciones ya viene instalado por defecto.

Utilizar un cliente SSH

Usar la terminal o el símbolo del sistema en tu ordenador es la forma más rápida de probar si SSH funciona, pero no es la más conveniente o cómoda. Hay muchos clientes SSH que puedes usar para una mejor experiencia (más funciones, mejor aspecto, etc.).

El más recomendado para los usuarios de Windows es Putty, que puedes descargar desde allí. Funciona muy bien, y puedes guardar tus sesiones, para permitirte simplemente conectarte a cada dispositivo en un clic, sin tener que recordar la dirección IP.

Pero mi favorito actualmente es Termius. Lo encontrarás en Microsoft Store o directamente en su página web. Tiene muy buena pinta, guarda tus sesiones y contraseñas, te permite reconectar en un clic cuando se pierde la conexión, etc.

En Linux y macOS, generalmente creo alias para mis servidores y no uso ningún cliente específico. Pero probablemente puedas encontrar algunas opciones similares (Termius está disponible en macOS y Linux, por ejemplo).

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Ir más allá con SSH en Raspberry Pi

Eso es todo, has hecho la parte más complicada y ya puedes conectarte a tu terminal Raspberry Pi desde tu ordenador. Pero de hecho, es sólo el principio. Te da acceso a nuevos trabajos, y probablemente a nuevos proyectos si lo estás haciendo bien.

Comandos Raspberry Pi

Acceder a la terminal de la Raspberry Pi desde tu ordenador está bien, pero necesitas conocer algunos comandos, o es inútil.

Utilizar un terminal es como hablar un idioma diferente, tendrás que dedicar tiempo a aprender y probar los comandos de Linux. Recordar los comandos puede ser bastante difícil, pero te tengo cubierto. Puedes leer este artículo donde te doy los comandos más importantes, con una breve explicación de la sintaxis y algunos ejemplos. Incluso puedes descargarte mi hoja de trucos con todos ellos en un cómodo formato PDF.

Utilizar SSH sin contraseña

Si sólo tienes una Raspberry Pi con una contraseña simple que recuerdas fácilmente, está bien. Pero cuando tienes varias funcionando y necesitas acceder a ellas regularmente, puede ser un lío.

Es posible utilizar la autenticación de clave pública para acceder a su Raspberry Pi sin una contraseña. En resumen, registrarás tu ordenador en la Raspberry Pi, para permitirle el acceso remoto sin contraseña en el futuro.

El proceso para hacer esto es un poco largo para este artículo, pero explico todo al final de este otro artículo. Lee el artículo y pruébalo si quieres evitar el uso de contraseñas (es incluso mejor para la seguridad).

Consejos de seguridad para Raspberry Pi

Si SSH está desactivado por defecto en la mayoría de las distribuciones, incluyendo Raspberry Pi, hay una razón. Tan pronto como lo habilite, existe el riesgo de que alguien acceda al contenido de su Raspberry Pi sin permiso.

Por ejemplo, si mantienes el usuario y la contraseña por defecto, y alguien consigue acceder a otro dispositivo de tu red, puede acceder fácilmente a la Raspberry Pi también. Pero aunque hayas cambiado la contraseña, existen riesgos con este servicio activado.

No voy a entrar en muchos detalles aquí, pero tengo una guía completa para mejorar la seguridad en una Raspberry Pi. Recomiendo encarecidamente leerla y aplicar algunos de los consejos que doy. Los primeros consejos no son complicados y te protegerán de la mayoría de los problemas.

Utilizar una VPN para acceder a distancia desde otra red

Lo último que puede interesarte es cómo acceder a tu terminal Raspberry Pi cuando no estás en la misma red. Digamos que estás en el trabajo y quieres comprobar algo en casa, no funcionará directamente.

La dirección IP que tienes en tu Raspberry Pi es una dirección IP privada, algo local, que no existe en la red de tu empresa (o está tomada por otro dispositivo, no por tu Raspberry Pi).

Si deseas acceder a tu Raspberry Pi desde otro lugar, el mejor método es utilizar una VPN. Creará un túnel seguro entre tu ordenador (en cualquier parte del mundo) y tu Raspberry Pi en casa. Es necesario instalar un servidor VPN en tu Raspberry Pi (u otro dispositivo de tu red doméstica), y un cliente en tu ordenador (o incluso en un smartphone).

La teoría puede parecer un poco complicada, pero la instalación es bastante sencilla. Echa un vistazo a este tutorial para saber cómo instalar OpenVPN en tu Raspberry Pi en pocos minutos.

También es posible use port forwarding on your router, pero no es la forma más segura, ya que cualquiera puede acceder al puerto abierto. Puedes intentarlo, pero en mi opinión es mejor una VPN.

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares