El Raspberry Pi no solo permite crear, a partir de co­m­po­ne­n­tes ele­me­n­ta­les de hardware, in­te­re­sa­n­tes proyectos creativos. El mi­nio­r­de­na­dor británico es objeto de una gran demanda como base para operar todo tipo de se­r­vi­do­res (en la nube, DNS o Minecraft) gracias a su buena potencia de cálculo y a su escaso consumo de energía. Muchos usuarios confían en el acceso remoto con SSH (Secure Shell) para evitar tener que conectar un teclado y un monitor cada vez que se tienen que realizar cambios en las co­n­fi­gu­ra­cio­nes del servidor.

Co­n­fi­gu­ra­ción de SSH en un Raspberry Pi: punto de partida

En la mayoría de los casos, quienes operan un servidor en un Raspberry Pi se apoyan en el es­ta­n­da­ri­za­do Raspbian como base de software. Las versiones más nuevas de la di­s­tri­bu­ción de Linux para Pi llevan instalado por defecto un servicio SSH, necesario para es­ta­ble­cer las co­ne­xio­nes remotas en­cri­p­ta­das. Sin embargo, por razones de seguridad el servicio no está activado por defecto, sino que para apro­ve­char todas las po­si­bi­li­da­des del acceso remoto tiene que ha­bi­li­tar­se primero. Los usuarios de Linux y macOS pueden co­ne­c­tar­se fá­ci­l­me­n­te ya que la terminal incluye soporte nativo para co­ne­xio­nes SSH, pero los usuarios de Windows necesitan descargar un software adicional como PuTTY o WinSCP.

Nota

“pi” es el perfil estándar de Raspbian y siempre tiene la misma co­n­tra­se­ña (“raspberry”). Cuando el servicio SSH todavía estaba ha­bi­li­ta­do por defecto, cualquier usuario que pudiera co­ne­c­tar­se a la red de Raspberry podía co­ne­c­tar­se al servicio sin ningún problema, si las cre­de­n­cia­les no se cambiaban. Esta fue la razón por la que SSH se desactivó en la co­n­fi­gu­ra­ción básica.

Tutorial: activar SSH en Raspberry Pi

SSH se desactivó por defecto en los Raspberry para evitar que el acceso externo fuera demasiado fácil. Así, con el objetivo de minimizar este riesgo de su­pla­n­ta­ción in­vo­lu­n­ta­ria, al activar SSH ma­nua­l­me­n­te deberás cambiar la co­n­tra­se­ña del usuario “pi” tan pronto como te sea posible y, en cualquier caso, antes de co­ne­c­tar­te a Internet.

Mientras tanto, hay cuatro maneras de activar SSH en Raspberry Pi:

Solución 1: crear un archivo ssh en el di­re­c­to­rio de arranque de la tarjeta SD

Si no tienes la po­si­bi­li­dad de operar el Raspberry di­re­c­ta­me­n­te desde un teclado y una pantalla, puedes poner en práctica este simple truco: puedes acceder a la tarjeta microSD en la que se instaló Raspbian desde un ordenador externo y crear un archivo llamado ssh en el di­re­c­to­rio de arranque. En este caso, es im­po­r­ta­n­te que no utilices una extensión de archivo y que te asegures de que esta no se ha añadido au­to­má­ti­ca­me­n­te como sucede a menudo en Windows. Si reinicias el mi­ni­co­mpu­tador, el acceso SSH estará ha­bi­li­ta­do.

Solución 2: activar el servidor SSH en el es­cri­to­rio

Si conectas el mi­nio­r­de­na­dor a un teclado, un ratón y un monitor, también puedes activar SSH en tu Raspberry Pi fá­ci­l­me­n­te uti­li­za­n­do la interfaz de es­cri­to­rio. Para ello, abre el Menú de inicio y desde las “Pre­fe­re­n­cias” se­le­c­cio­na la “Co­n­fi­gu­ra­ción de Raspberry Pi”. En la pestaña “In­te­r­fa­ces” en­co­n­tra­rás la entrada co­rre­s­po­n­die­n­te para SSH y el ajuste pre­de­te­r­mi­na­do (“des­ac­ti­va­do”), que podrás invertir aquí. A co­n­ti­nua­ción, confirma el cambio haciendo clic en “Aceptar”.

Solución 3: habilitar SSH con la terminal en raspi-config

Si has conectado el teclado y la pantalla a tu Raspberry, también puedes habilitar el acceso SSH desde la terminal. Para ello, inicia la línea de comandos y escribe el siguiente comando:

sudo raspi-config

En el menú de la he­rra­mie­n­ta de co­n­fi­gu­ra­ción que se abrirá a co­n­ti­nua­ción, se­le­c­cio­na primero el punto 7 (“Opciones avanzadas”) y después A4 (“SSH”). La he­rra­mie­n­ta te pre­gu­n­ta­rá si deseas activar el servidor SSH, lo que deberás confirmar antes de cerrar los ajustes con “Finalizar”.

Solución 4: inciar el servicio SSH con systemctl

Como al­te­r­na­ti­va a raspi-config, puedes utilizar la he­rra­mie­n­ta de línea de comandos systemctl para co­n­fi­gu­rar en tu Raspberry Pi el SSH. Si­m­ple­me­n­te introduce los dos comandos si­guie­n­tes en la terminal:

sudo systemctl enable ssh
sudo systemctl start ssh

Mientras que el primer comando iniciará au­to­má­ti­ca­me­n­te el servidor SSH cuando se inicie el mi­ni­co­mpu­tador, el segundo comando iniciará el servidor en la sesión actual.

Cómo acceder al servidor SSH de tu Raspberry Pi una vez activado

Después de iniciar el servicio SSH en tu Ra­s­pe­be­rry Pi, el mi­nio­r­de­na­dor está listo para el acceso remoto a través del protocolo de red. El pro­ce­di­mie­n­to a seguir dependerá del tipo de sistema operativo instalado en el ordenador externo. Las si­guie­n­tes in­s­tru­c­cio­nes muestran cómo pueden los usuarios de Windows, Linux y macOS es­ta­ble­cer una conexión segura y qué co­m­pli­ca­cio­nes pueden pla­n­tear­se.

Cómo es­ta­ble­cer una conexión SSH al Raspberry Pi en Linux y macOS

Las di­s­tri­bu­cio­nes de macOS y Linux como Ubuntu o Debian soportan au­to­má­ti­ca­me­n­te la conexión con el protocolo SSH gracias a la im­ple­me­n­ta­ción estándar del software libre OpenSSH. Todo lo que tienes que hacer es ase­gu­rar­te de que el ordenador está en la misma red que el Raspberry Pi. Si este es el caso, solo necesitas la dirección IP para iniciar la conexión. Hay dos maneras de ave­ri­guar­lo:

1. Si operas el Raspberry di­re­c­ta­me­n­te desde el teclado y el monitor, utiliza la terminal del mi­ni­co­mpu­tador y escribe el comando:

hostname –I

2. Si ejecutas el Raspberry en modo headless, busca la dirección en la lista de di­s­po­si­ti­vos de tu router o utiliza una he­rra­mie­n­ta como Nmap en el ordenador externo.

A co­n­ti­nua­ción, intenta es­ta­ble­cer la conexión SSH en la terminal del di­s­po­si­ti­vo Unix, donde el comando co­rre­s­po­n­die­n­te se es­tru­c­tu­ra de la siguiente manera:

ssh Nombredeusuario@direccion-IP

En el parámetro “Nombre de usuario”, introduce el perfil por defecto “pi” o el nombre de tu propio perfil (en caso de que hayas creado uno). La primera vez que es­ta­ble­ces la conexión SSH entre el Raspberry Pi y el di­s­po­si­ti­vo externo recibirás una su­ge­re­n­cia de seguridad/au­te­n­ti­ca­ción. Una vez que hayas tomado nota de ello, introduce “sí” en la terminal para continuar. Por último, introduce la co­n­tra­se­ña para que el usuario se­le­c­cio­na­do se conecte a la línea de comandos del Raspberry.

Nota

Es posible que al Raspberry Pi se le haya asignado una dirección IP a la que el ordenador externo ya se hubiera conectado pre­via­me­n­te (incluso si se ha conectado en otra red). En este caso, recibirás una ad­ve­r­te­n­cia al es­ta­ble­cer la conexión, in­clu­ye­n­do una solicitud para eliminar la entrada IP co­rre­s­po­n­die­n­te de la lista de di­s­po­si­ti­vos conocidos. Sigue las in­s­tru­c­cio­nes dadas antes de volver a ejecutar el comando SSH.

Co­n­fi­gu­rar el acceso SSH en Windows con Putty

A di­fe­re­n­cia de la mayoría de los sistemas de tipo Unix, Windows no tiene un cliente SSH por defecto. El primer paso, por lo tanto, co­n­si­s­ti­rá en descargar la apli­ca­ción co­rre­s­po­n­die­n­te. Nos hemos decidido por PuTTY pero, como los programas de cliente de este tipo son muy similares en su manejo y fu­n­cio­na­li­dad, puedes utilizar un software diferente si así lo prefieres.

En la página principal del proyecto PuTTY puedes descargar el paquete de in­s­ta­la­ción o el archivo exe del programa (putty.exe). Esto último hace que el proceso de in­s­ta­la­ción sea in­ne­ce­sa­rio, por lo que PuTTY puede iniciarse in­me­dia­ta­me­n­te. Si has iniciado el cliente haciendo doble clic, solo tienes que in­tro­du­cir el nombre del host en el campo co­rre­s­po­n­die­n­te y pulsar el botón "Abrir".

Nota

En algunos casos es necesario es­pe­ci­fi­car la dirección IP en lugar del nombre de host. Si no los conoces, puedes utilizar los métodos listados an­te­rio­r­me­n­te (Nmap, lista de di­s­po­si­ti­vos del router, co­m­pro­ba­ción de te­r­mi­na­les).

PuTTTY te mostrará entonces un mensaje pi­dié­n­do­te que confirmes la fia­bi­li­dad del servidor SSH del Raspberry Pi y la clave SSH, y lo haces se­le­c­cio­na­n­do “Yes”. Como en sistemas Unix, este aviso de seguridad solo aparece cuando te conectas por primera vez. Se abrirá una nueva ventana con un mensaje que te permitirá iniciar sesión de forma remota en el terminal de Raspberry in­tro­du­cie­n­do tus cre­de­n­cia­les.

Consejo

Si al tratar de iniciar sesión se produce un Time-out (se agota el tiempo de espera por inac­ti­vi­dad) es muy probable que la dirección IP in­tro­du­ci­da no coincida con la dirección real de Raspberry Pi.

Ir al menú principal