SSH: control de máquinas a distancia mediante comandos

Cuando, para controlar una máquina remota, no necesitamos un escritorio como el que nos proporciona VNC, podemos hacer uso del SSH (Secure SHell una forma segura que sustituye al clásico e inseguro protocolo telnet) que es nativo en sistemas como xOS o puede usarse una aplicación como putty.

Raspberry permite el uso de VNC y también el de SSH.

Mediante SSH podemos lanzar comandos a terminal sin necesidad de acceder físicamente al equipo.

Como en el caso de VNC debemos comprobar en  Menu => Preferences => Raspberry Pi configuration => interfaces que SSH está “enable” y asegurarnos de cambiar la contraseña.

El comando básicos son:

  • ssh usuario@ip para la conexión
  • exit para la desconexión

Conexión SSH a una Raspberry

VNC: control de máquinas a distancia

Ya hemos comentado cómo, la virtualización, ha cambiado las infraestructuras de los centros de cálculo, incluso el trabajo con los sistemas, que se puede hacer a distancia mediante escritorios remotos.

Una aplicación muy popular para el control remoto de ordenadores es VNC (Virtual Network Computing).

VNC puede trabajar dos modos: cliente y servidor. VNC en modo cliente o viewer permite conectarse remotamente a un VNC en modo servidor o connect  y de esta forma controlar un sistema de forma remota al visualizar el escritorio y acceder a su teclado y ratón. VNC permite realizar la conexión mediante la dirección de red ip o mediante un usuario y contraseña de la nube (p.e. una app a través de Internet)

VNC está disponible en Raspbian-Raspberry Pi así que es posible controlar remotamente, muy útil, por ejemplo, cuando se tiene conectada la raspberry a  la pantalla de TV y no se quiere molestar a los telespectadores.

Vamos a listar unos cuantos comandos que podemos ejecutar en el terminal de Raspbian para poner a punto la conexión VNC, hay que recordar que el comando sudo permite ejecutar comandos en modo superusuario en LINUX.

El comando ifcongig  nos dice, entre otras cosas, la dirección ip de la Raspberry. Desde el terminal de un equipo remoto se puede hacer el comando ping <direccion iP>  por ejemplo ping 192.168.1.109 para comprobar la conectividad (que hay conexión y que está encendido la Raspberry)

sudo apt-get update comprueba la actualización del software, importante antes de cada instalación como la que vamos a hacer del vnc server.

sudo apt-get install <nombre> permite la instalación de un determinado paquete o aplicación en Raspberry. En este caso sudo apt-get install realvnc-vnc-server, también podemos hacer sudo apt-get install realvnc-vnc-viewer aunque no es necesario pues viene instalado por defecto

Ahora podemos ir a Menu => Preferences => Raspberry Pi configuration => interfaces y comprobar que VNC está “enable” pero si estamos en el terminal podemos ganar tiempo ejecutando  sudo raspi-config

Por defecto el usuario y la contraseña del VNC server son pi y rapberry, pero es bueno cambiar la contraseña con el comando sudo vncpasswd -service

Ahora ya es el momento de arrancar VNC viewer en el equipo remoto y teclear la IP, el usuario y la contraseña … y a trabajar

Raspberry: un ordenador en sus manos

Raspberry, además de ser una frambuesa,  es la marca de un ordenador pequeño y barato, con el que puede aprender y dar rienda suelta a nuestras ideas y proyectos. Raspberry, es una máquina de propósito general, por lo que a diferencia por ejemplo de un teléfono móvil que también dispone un procesador tiene muy limitada sus funciones, Raspberry nos permite, desde programar el control del hogar o el de una maqueta de tren eléctrico, pasando por la automatizar de una estación meteorológica, hasta montar una smartTv, un dispositivo Android o disponer de nuevo de una consola de juegos. Para todo ello además de su creatividad dispone de una gran comunidad de aficionados y desarrolladores que le guiarán y ayudarán en todos sus proyectos, con ideas, utilidades y programas.

El modelo más reciente de Raspberry es el  Pi 3-B que cuenta con un procesador de 4 nucleos de 64 bits a 1.2 GHz y que está disponible en tiendas y webs como por ejemplo en  Amazon por 33,74€

Raspberry

Para trabajar con una Raspberry, al ser una placa, necesitará una serie dispositivos auxiliares:

  • Una caja para proteger la placa Raspberry del polvo, los golpes, etc.
  • Una fuente de alimentación de 5V y mínimo 2,5 A con conexión micro USB.
  • Un teclado y un ratón con conexión USB
  • Una pantalla con conector HDMI
  • Una tarjeta mínimo microSDHC de 8GB.

Menos la Raspberry es posible que el resto de materiales los tenga por casa, pero en caso contrario le doy unas ideas para conseguirlos:

  • Alimentación: Vale cualquier alimentador de teléfono móvil con conector micro USB. Pero si necesita comprar uno, pruebe el Zacro 3-1 que es un pack de caja, alimentador y disipador. Disponible en Amazon por 8,99€
  • Teclado y ratón: Vale cualquier teclado y ratón USB. Pero si necesita comprar uno aproveche y comper el teclado con touchpad (sustituye al ratón)  Trust VEZA 20962, es inalámbrico (sin cables) y se conecta a la Raspberry con un pincho USB (luego le vale para otros dispositivos). Disponible en Amazon por 32€
  • Pantalla: puede usar cualquier pantalla de TV con conexión HDMI. Si dispone de un monitor antiguo con conexión VGA puede comprar un cable adaptador VGA-HDMI por unos 5€ en cualquier comercio multiprecio.
  • Tarjeta microSD: compre varias de las más baratas (le haran falta para sus proyectos). En principio la velocidad no es un problema (las más veloces que se usan en fotografía son más caras) y la capacidad tampoco. De 16GB se encuentran por unos 6€ y de 32 GB por unos 12 de Lexar o Sandisk.
Raspberry en la mano

Raspberry en la mano

Desde el punto de vista informático el hardware que dispondremos es el siguiente:

  • Una CPU basada en el procesador Broadcom BCM2837 de arquitectura RISC ARMv8 (4 nucleos, 64 bits a 1,2GHz de reloj).
  • Una memoria central RAM de 1GB (La arquitectura permitiría hasta 4GB).
  • Una memoria auxiliar de la capacidad de la tarjeta microSD
  • Dispositivos de salida: Full HDMI (monitor o pantalla), audio jack 3,5mm, conector DSI (display)
  • Dispositivos de entrada: conector CSI (cámara).
  • Dispositivos de entrada/salida: 4 puertos USB, 1 conector Ethernet, Wi-Fi 802.11n, Bluetooth 4.1 y BLE, 1 conector 40 GPIO

Resumiendo, por unos 30€ más el material que tengamos que comprar podemos retomar el control del mundo y de los dispositivos que nos rodean. Pero, para que funcione una  Raspberry necesita Software: un sistema operativo y unas aplicaciones o programas.