Computadora de escritorio Raspberry Pi: configuración segura sin cabeza sin pantalla: 6 pasos
Computadora de escritorio Raspberry Pi: configuración segura sin cabeza sin pantalla: 6 pasos
Anonim
Computadora de escritorio Raspberry Pi: configuración segura sin cabeza sin pantalla
Computadora de escritorio Raspberry Pi: configuración segura sin cabeza sin pantalla

Si está leyendo esto, probablemente ya esté familiarizado con la Raspberry Pi. Tengo un par de estas increíbles tablas en la casa para ejecutar varios proyectos. Si observa alguna guía que le muestre cómo comenzar con la Raspberry Pi, es muy probable que implique conectar la Pi a un monitor con un cable HDMI y luego conectar un teclado y un mouse para usarlo.

Recientemente conseguí una Raspberry Pi 3B + y no tenía ninguno de los periféricos para empezar. ¡No hay problema! Funcionaré en modo sin cabeza, sin teclado ni monitor conectado. Pero todas las guías para usar el Pi en modo sin cabeza primero requerían que conectara el Pi a un monitor y teclado antes de poder cambiar a correr en modo sin cabeza. Así que me propuse encontrar una manera de hacer la instalación de la Raspberry Pi Desktop completamente "sin cabeza". Como beneficio adicional, le mostraré cómo puede cifrar y proteger el acceso de su escritorio remoto al Pi.

Suministros

  1. Placa Raspberry Pi (3B + o la última 4B) y fuente de alimentación
  2. Tarjeta Micro SD (mínimo 8GB)
  3. PC / computadora portátil con ranura para tarjeta Micro SD o un lector de tarjetas SD USB externo (por ejemplo,

Paso 1: Prepare la tarjeta SD: escriba el sistema operativo

Prepare la tarjeta SD: escriba el sistema operativo
Prepare la tarjeta SD: escriba el sistema operativo
Prepare la tarjeta SD: escriba el sistema operativo
Prepare la tarjeta SD: escriba el sistema operativo

El primer paso del proceso es crear una tarjeta SD de arranque con el sistema operativo. Para la mayoría de los usuarios, la mejor opción es Raspbian OS, la distribución oficial de Linux basada en Debian que se ha personalizado para Raspberry Pi. Viene en dos versiones, Desktop y Lite (una versión mínima con solo acceso a la línea de comandos). Para este Instrutable, usaremos la versión Desktop. Descargue la última distribución de Raspbian Desktop desde la página oficial de descargas. SUGERENCIA: Si tiene un cliente BitTorrent instalado en su computadora portátil / PC, use el enlace Torrent para una descarga mucho más rápida.

Mientras se descarga, descargue e instale Balena Etcher, una herramienta multiplataforma diseñada para escribir la imagen de Raspbian en tarjetas SD. Descargue la versión para el sistema operativo (OSX o Windows o Linux) que tiene en su PC.

  • Inserte el lector de tarjetas SD con la tarjeta SD
  • Inicie Balena Etcher y seleccione de su disco duro el archivo.zip de Raspberry Pi OS que descargó.
  • Elija la unidad de tarjeta SD
  • Haga clic en 'Flash!' para escribir el sistema operativo Raspbian en la tarjeta SD. Espere a que aparezca el mensaje "Flash Complete!" mensaje y bastante Balena Ethcher.

Paso 2: Prepare la tarjeta SD: Configuración sin cabeza

Preparar la tarjeta SD: configuración sin cabeza
Preparar la tarjeta SD: configuración sin cabeza
Preparar la tarjeta SD: configuración sin cabeza
Preparar la tarjeta SD: configuración sin cabeza
Preparar la tarjeta SD: configuración sin cabeza
Preparar la tarjeta SD: configuración sin cabeza

A continuación vamos a configurar la tarjeta SD para hacer dos cosas

  • Habilitar SSH
  • Haga que el Pi se conecte a su Wifi cuando se inicie

Por lo general, después de que Balena Etcher haya terminado, el sistema operativo buscará y montará automáticamente la partición etiquetada como 'arranque' en la tarjeta SD.

WINDOWS En Windows, abra el Explorador de Windows y busque una nueva unidad con la etiqueta 'arranque' y haga clic en ella para mostrar el contenido. Haga clic en 'Nuevo elemento' en la barra de menú y luego elija 'Documento de texto' para crear un nuevo archivo vacío. Cambiar el nombre de esto a 'ssh'

NOTA: De forma predeterminada, Windows oculta las extensiones de archivo conocidas. Esto hará que el nombre del archivo sea 'ssh.txt' en lugar de ssh, pero Windows se lo ocultará. Siga estas instrucciones para habilitar la visualización de extensiones de archivo.

Siga el mismo proceso y cree otro archivo y cámbiele el nombre 'wpa_supplicant.conf'. Nuevamente, asegúrese de que no se agregue '.txt' al final de este archivo. Edite este archivo usando el Bloc de notas o su editor de texto preferido y agregue este texto:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 ap_scan = 1 fast_reauth = 1 country = US network = {ssid = "SSID de su red" psk = "Contraseña de su red" prioridad = 100}

Cambie el código de país por un código apropiado (enlace). Configure el SSID y PSK para que coincidan con el SSID y la frase de contraseña / contraseña de su WiFi.

Guarde el archivo y expulse la tarjeta SD.

OSX En OSX, la mejor manera de hacerlo es utilizando la aplicación Terminal. Inicie Terminal y cambie el directorio a / Volumes / boot

En la terminal, ejecute los siguientes comandos

toque ssh

nano wpa_supplicant.conf

El segundo comando abrirá el archivo wpa_supplicant.conf en el editor de texto nano. Agregue el mismo texto que el anterior (consulte la Sección de Windows). Guarde el archivo y expulse la tarjeta SD del buscador.

Paso 3: Arranque y busque la dirección IP del PI

Arranque y busque la dirección IP del PI
Arranque y busque la dirección IP del PI

Inserte la tarjeta SD preparada en la Raspberry Pi y conecte la alimentación para iniciarla. Espere un par de minutos para que la Pi termine de iniciarse. En este punto, Pi está ejecutando Raspbian Desktop, pero no tenemos forma de verlo.

Búsqueda de la dirección IP de Pi Primero instalaremos Nmap, una herramienta de descubrimiento de redes de código abierto y gratuita, y Zenmap, la herramienta GUI para nmap. Puede descargar ambos desde la página oficial de descargas de Nmap. El instalador de cualquiera de los sistemas operativos tendrá la opción de instalar Zenmap junto con nmap.

Este siguiente paso requiere un poco de conocimiento sobre el rango de direcciones IP de su red Wifi doméstica. Obtenga la dirección IP de su PC. p.ej. 192.168.1.21. La subred de red de su hogar será 192.168.1.0/24 según la dirección IP de su PC.

Lanzar Zenmap

  • En el destino, escriba la subred de red que ha identificado como su red doméstica.
  • Cambie el menú desplegable de perfil y seleccione 'Ping Scan'
  • En el cuadro de comando, escriba 'nmap -sn'. La subred ya debería estar escrita.
  • Haga clic en el botón 'Escanear'. En un par de minutos, la herramienta enumerará todos los dispositivos que encontró en su red Wifi. Busque el dispositivo llamado 'raspberrypi' y anote su dirección IP. En las capturas de pantalla de arriba, verá que la raspberry pi obtuvo la dirección IP 192.168.1.47

Paso 4: Conéctese usando SSH

Conectarse mediante SSH
Conectarse mediante SSH

Si la tarjeta SD se preparó correctamente, en el primer arranque, el Pi se conectará automáticamente al WiFi y también habilitará el servicio SSH. Ahora podemos conectarnos a él usando un cliente SSH en su PC. Pero esta no es la experiencia de escritorio completa que queremos. Hay algunos pasos más para llegar allí.

VENTANAS Casi todas las guías para usar SSH en Windows recomiendan usar PuTTY. Personalmente, creo que la interfaz de usuario está muy anticuada y es difícil de usar. Mi cliente SSH preferido en Windows es MobaXterm. Descargue e instale MobaXterm en su PC con Windows. Cuando inicie MobaXterm por primera vez, Windows 10 Firewall mostrará una notificación sobre el bloqueo de determinadas funciones. Es seguro desbloquear la aplicación. Inicie MobaXterm e inicie la terminal para continuar.

OSX Si está en OSX, ya incluye todo lo necesario para conectarse a través de SSH. Inicie la aplicación Terminal para continuar.

Conéctese a la Raspberry Pi

En su terminal, SSH al Pi usando la dirección IP que obtuvo anteriormente del escaneo de Nmap. Mi raspberry Pi obtuvo 192.168.1.47 y lo usaré en el resto de esta guía. Reemplácela con la dirección IP correcta para la Pi que está configurando.

Escriba esto en su terminal y presione ENTER

ssh [email protected]

Cuando se conecte por primera vez, recibirá una advertencia sobre la conexión a un nuevo dispositivo. Escriba 'y' o 'Y' y ENTER para continuar. A continuación, le pedirá una contraseña. La contraseña inicial para el usuario 'pi' es 'raspberry'. Si todo salió bien, iniciará sesión y será el indicador de bash que se ve así

pi @ frambuesa: ~ $

¡Bien!

Paso 5: actualice Raspbian e instale X11VNC

Actualice Raspbian e instale X11VNC
Actualice Raspbian e instale X11VNC
Actualice Raspbian e instale X11VNC
Actualice Raspbian e instale X11VNC
Actualice Raspbian e instale X11VNC
Actualice Raspbian e instale X11VNC

Manteniéndonos en la misma conexión SSH del paso anterior, primero actualizaremos todo el software ya instalado en la Pi. Escriba los siguientes dos comandos en el terminal mientras está conectado a través de SSH

actualización de sudo apt

actualización de sudo apt

Después de cada comando, siga las indicaciones del terminal. el segundo comando tardará entre 15 y 20 minutos en completarse. Deberá responder una o dos indicaciones más y luego tomar un descanso para tomar café mientras se descarga y luego se instala todo el software de actualización.

Una vez completada la actualización, es hora de instalar x11VNC. x11VNC es una aplicación de escritorio remoto que se ejecutará en la raspberry pi y nos permitirá ver el escritorio desde nuestra PC. Escriba estos comandos en la terminal

sudo apt install x11vnc

x11vnc -storepasswd

El segundo comando es establecer una contraseña para acceder a su escritorio remoto. NOTA: Debe tener un máximo de 8 caracteres.

A continuación, actualizaremos un archivo de configuración para que x11vnc se ejecute automáticamente en el arranque. Todavía en la terminal escribe estos comandos

mkdir -p ~ /.config / lxsession / LXDE-pi

cp / etc / xdg / lxsession / LXDE-pi / autostart ~ /.config / lxsession / LXDE-pi / autostart nano ~ /.config / lxsession / LXDE-pi / autostart

El último comando iniciará el editor de texto simple 'nano'. Al final del archivo agregue esto

@ x11vnc -nevershared -forever -localhost -rfbauth /home/pi/.vnc/passwd

Guarde el archivo con 'Ctrl-o' y salga de nano con 'Ctrl-x'

Dado que nunca hemos conectado ninguna pantalla a la Raspberry Pi, por defecto el escritorio comenzará con una resolución muy baja de 720x480. Pero esto es fácil de arreglar. Aún en la sesión SSH, ejecute

sudo raspi-config

Esto iniciará la aplicación de modo de texto de configuración raspbian. Usando las teclas de flecha, elija 'Opciones avanzadas' y presione ENTER. Luego elija 'Resolución' y presione ENTER. Finalmente se le presentará una lista de resoluciones de pantalla disponibles. Elija una de las opciones de resolución más alta y presione ENTER. Vuelva a la pantalla principal usando TAB para cambiar a la opción '' y presione ENTER.

Reinicie la Raspberry Pi

sudo reiniciar

Paso 6: Escritorio remoto … ¡Por fin

Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!
Escritorio remoto … ¡Por fin!

Después de que la Raspberry Pi haya terminado de arrancar, estamos listos para ver el glorioso escritorio sin necesidad de conectar un monitor externo o un teclado y un mouse.

SSH con reenvío de puertos

Esta parte final es un poco técnica y más difícil de explicar. Recomendaré leer esta muy buena guía.

Vuelve al terminal que usaste para conectarte al Pi a través de SSH. Ahora escriba con cuidado y ejecute este comando

ssh -L 5900: localhost: 5900 [email protected]

RealVNC Viewer Descargue e instale RealVNC Viewer. Inicie RealVNC Viewer. En la dirección del servidor VNC simplemente escriba

localhost

y haga clic en Conectar o simplemente presione ENTER. El espectador se quejará de que la conexión no es segura. Acepte la advertencia y continúe. Se te solicitará una contraseña. Esta es la contraseña de 8 caracteres (o menos) que estableció para x11vnc. Haga clic en 'Aceptar' y será recibido con el escritorio Raspberry Pi.

Notará una advertencia sobre el uso de la contraseña predeterminada. En este punto, continúe y cambie la contraseña predeterminada para el usuario 'pi'.

Normalmente, las conexiones VNC no son seguras. Pero con este método, ahora ha hecho que la conexión VNC sea segura al hacer un túnel a través de la conexión SSH cifrada.

¡¡¡Eso es todo!!! Ha configurado con éxito una Raspberry Pi verdaderamente sin cabeza.