Cuando instalamos RetroPie por defecto nos trae ssh deshabilitado. En algunos casos para aprovechar al máximo las funcionalidades de nuestro sistema deberemos acceder mediante una termina ssh.
Para configurar ssh en RetroPie podras hacerlo creando un fichero vacio en la carpeta de la bios, o bien debes ingresar a la herramienta de configuración raspi-config, seleccionar la opcion 5 (Interfacing Options), luego opción P2 (SSH), confirmar “Enabled” en Yes, y reiniciar RetroPie.
¿Qué es SSH?
La mejor definición de SSH o Secure SHell es, la de brindar un servicio de conexión segura a una terminal con interpretes de comandos o shell. Así mismo, cuenta con varios métodos de autenticación, tanto por contraseña como por frase clave (passphrase). Adicionalmente, nos permitirá encriptar el canal de conexión, eso quiere decir que nadie podrá descifrar lo que estamos escribiendo en nuestro terminal.
Este servicio es utilizado en el 99,99% de los sistemas operativos UNIX y Linux o derivados como en este caso, Raspbian o Raspberry Pi OS esta basado en la distribución de Debian. Esto nos permitirá realizar dos tipos de actividades, estas son:
- Conectarnos y ejecutar comandos de sistema operativo
- Realizar transferencia de ficheros (ROMs) por SCP o SFTP
Para qué necesito ssh en RetroPie
Te diré que no es obligatorio tener ssh en RetroPie para poder configurar o emular. A menos que, quieras realizar tareas adicionales dentro de tu sistema RetroPie. Algunas de ellas pueden ser:
- Transferir ficheros
- Listar carpetas
- Instalar paquetes adicionales o experimentales
- Consultar la temperatura de la Raspberry Pi (si aplica)
Como habilitar SSH en RetroPie
A continuacion te mostraré dos maneras de hacerlo, la primera es super super fácil y la segunda es fácil.
Habilitar ssh sin teclado y monitor
Si no tienes teclado o monitor podras habilitar ssh en menos de un minuto.
- Conectas la tarjeta microSD a tu ordenador.
- Ingresas con un explorador dentro de la tarjeta, la veras como (bios).
- Crea un fichero vacío con el nombre ssh (No debe tener extensión)
- Desmontas la unidad correctamente.
- La conectas a tu Raspberry Pi y listo! ya tienes habilitado ssh.
Si quisieras habilitar WiFi puedes hacerlo con esta guía, tienes un modo sin teclado y monitor también!
Habilitar ssh desde RetroPie
Este método es el convencional que podrás realizar dentro de la gestión de RetroPie.
Tiempo necesario: 5 minutos.
Tutorial para habilitar ssh en RetroPie
- Abrir menu principal de RetroPie
Seleccionamos RASPI_CONFIG.
- Seleccionar Interfacing Options
Le damos a la opción 5 para configurar las conexiones.
- Seleccionar Habilitar/Deshabilitar conexiones remotas
Vamos a la opcion P2, esto nos permitirá habilitar y deshabilitar las conexiones remotas a nuestra Raspberry Pi.
- Confirmar habilitar
Seleccionamos Yes para confirmar.
- Mensaje de ssh habilitado
Nos mostrara que ssh se ha habilitado correctamente, debemos darle a Ok.
- Salir de raspi_config
Seleccionamos Finish para salir de raspi_config.
- Reiniciar RetroPie
Por último reiniciaremos el sistema de RetroPie para que la configuración tome efecto. Seleccionamos RESTART SYSTEM.
Listo! Ya sabes como configurar ssh en RetroPie.
Como veo la IP de mi Raspberry Pi
Para ver la dirección IP en RetroPie es muy simple, vas a la pantalla de inicio de RetroPie y seleccionas SHOW IP.
¿Cómo conectarse a RetroPie con ssh?
Existen varias aplicaciones para poder conectarte, la mas simple es putty, te puedes descargar la version putty oficial o la version portable. No obstante, si tienes Windows 10 podrás utilizar el cliente OpenSSH, puedes ver como instalarlo mas abajo en la guía de conectarte sin contraseña.
Solo debes abrirlo y poner la IP en donde dice Host Name y le das al botón de Open.
Usuario para conectarse a RetroPie con ssh
Una vez reiniciado el sistema, el usuario por defecto para conectarse es “pi” y su contraseña “raspberry”
Como conectarte con ssh sin contraseña
Te voy a mostrar como poder conectarte a tu RetroPie sin contraseña. Este procedimiento se realizará solo la primera vez, luego ya quedará configurado.
1. Instalar cliente OpenSSH
Si tienes Windows 10 debes instalar el Cliente OpenSSH, ve a Configuración en Windows, Aplicaciones, Aplicaciones y Características, Características Opcionales y Cliente OpenSSH.
Si lo haces desde un Mac o un Linux, directamente lo puedes ejecutar desde comandos.
2. Generar claves publicas y privadas
El siguiente paso es generar las claves publica y privada. Para ello, debemos ejecutar como administrador una termial de comandos en Windows y desde allí ejecutar ssh-keyget -t rsa, le daremos Enter a todas las preguntas.
3. Dar de alta clave publica
Bien ahora debemos instalar en RetroPie la clave que hemos generado en nuestro ordenador. Por lo tanto, vamos a abrir la clave publica generada, ejecutamos:
more c:\Users\<tu usuario>\.ssh\id_rsa.pub
Esto te mostrará algo así :
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaSxqmF6MnXRg/ydd2yzqzSgb5/cdG9/w+tZLyK3bDY+R/R6tt4dASLpWIjhbPh7azTwh4dVb9cOz+Ih8Belf55wdLgiUXpqhGacO4ZTxtk7gWI+8FjwHJFJyxrM7R7Y9wLaNaMB7cYmT9GTfzIUHxTWD0yzH9JQKs6dOF03MEZJ+WmNVSTX3FxxlKzNm+D2HJONX7aV47aTaz+vdTJCLB7wlpB1RMDV6g9yHu6p7auez57iu3DRjwIzvIJEGeTS7GvqSpwoI4Zws/VdbYPUq8o8kVK4AAChhYz5rM9M4r9bauRE9WIvWRQ4ksHvdDHut6cCHwTOhDt9oMR2t7W5RR <tu usuario>@LAPTOP
Ejecutas ssh <ip RetroPie>, ingresas usuario: pi / contraseña: raspberry
Una vez dentro de RetroPie crearemos la carpeta .ssh para el usuario “pi”, esto lo haremos con el comando “ssh-keygen -t rsa”, a lo cual le damos todo “Enter”, con esto nos aseguramos que nos cree la carpeta con los permisos correctos.
Ejecutamos los siguientes pasos:
- cd .ssh
- vi authorized_keys
- Presiona la tecla “i” para insertar texto
- Pegamos el texto de la clave pública con botón derecho del ratón o según tu ordenador.
- Apretamos la tecla “Esc.“
- Escribimos “:wq” y le damos enter
Genial! Ahora puedes salir de RetroPie desde SSH y prueba de entrar nuevamente haciendo ssh pi@<ip RetroPie>, ya no te pedirá contraseña.
Debes resguardar tu clave privada bien ya que es la que servirá como credencial de entrada a tu RetroPie, si la pierdes deberás ingresar con contraseña o generar una clave nueva.