Connectbot: Acceder a nuestra PC vía SSH desde Android

En los últimos días he tenido acceso a un móvil con el famoso sistema operativo Android 2.2 y me he puesto a jugar un ratito con él.

En el articulo en cuestión vamos a conectarnos usando el protocolo SSH mediante conexión WIFI desde el móvil Android con el host debian. Para esta tarea usaremos la aplicación Connectbot.

Teoría

La función de SSH (Secure SHell) es conectarnos de forma segura con equipos remotos. Utiliza por defecto el puerto TCP 22 para establecer la comunicación entre los nodos.

Una buena medida de seguridad sería modificarlo.

SSH nace de la necesidad de mejorar los enlaces entre terminales que hasta poco se realizaba por Telnet. Este protocolo de red tiene la desventaja de que la información viaja en texto plano, lo que hace sencillo averiguar nuestro usuario y contraseña, parecido a lo que sucede con rlogin y ftp.

Entonces, para establecer la comunicación vamos a tener por un lado el cliente SSH aka Connectbot y el servidor SSH, en este caso mi equipo con Debian Testing usando el daemon que brinda openSSH:SSHD.

Instalando el cliente

Connectbot es un simple y poderoso cliente SSH/Telnet de código abierto que se encuentra como aplicación descargable en nuestro móvil ó tablet a través de Google Play. Si tenemos instalado Barcode Scanner simplemente escaneamos el siguiente código QR para proceder a su descarga :

3..2..1 "whisky"

 Usando Connectbot

La interfaz es simple, en la parte inferior elegimos el protocolo de conexión y a su derecha tenemos la entrada para digitar la dirección del equipo remoto con el formato usuario@IP_ó_nombre_del_host. Ejemplo:

croto@192.168.0.144 ó croto@debian

En caso de haber modificado el puerto TCP en el servidor por 456 a modo de ejemplo, agregamos «:» y el  N° de puerto de la siguiente forma:

croto@192.168.0.144:456

Aparte de SSH y Telnet, podemos explorar internamente los archivos del dispositivo Android seleccionando la opción LOCAL

Connectbot va almacenando un listado de las conexiones que hemos establecido con distintos servidores.

Detalle de múltiples conexiones realizadas.

ACLARACIÓN N° 1:
Esta aplicación NO va a mostrarnos en pantalla ninguna GUI ó interfaz gráfica. Solo veremos la terminal ya que connectbot como cliente no instala x11 (X.org).

Establecida la conexión con el servidor podemos darle rienda suelta a nuestra imaginación. Con un buen conocimiento de comandos seguramente le sacaremos provecho a esta aplicación. Si no están a gusto con el tamaño de las fuentes,  con las teclas de volumen + / modificamos su tamaño.

ACLARACIÓN N° 2:
La mayoría de los móviles cuenta con teclado virtual y/ó teclado fisico, pero ninguno posee las teclas esenciales para una experiencia amigable, como la tecla CONTROL. Personalmente, recomiendo que se descarguen la aplicación Hacker’s Keyboard que emula un completo teclado y no se compliquen. No olviden descargar el diccionario en castellano.

Video con características básicas de Connectbot (inglés):

Configurando el host GNU/Linux

En nuestro sistema debemos asegurarnos de tener instalado un servidor SSH. La opción más interesante en el software libre es Openssh,  que es un conjunto de herramientas  para conectarnos de forma segura utilizando el protocolo SSH. Dentro de las aplicaciones que componen esta suite, SSHD es el servicio encargado de recibir los pedidos de conexión de los clientes SSH. Para instalarlo:

sudo aptitude install openssh-server

Espero les sea de utilidad esta entrada y comenten sus experiencias.

Saludos!