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!


16 comentarios

  1.   kassiusk1 dijo

    Lo acabo de probar y perfect. Un gran aporte.

  2.   croto dijo

    Graicas kassiusk1, me alegro te sirva. Saludos!

  3.   Fabian dijo

    también lo probé y funciona a la perfección gracias

  4.   TheSandman86 dijo

    Muy bueno, lo vengo utilizando desde hace algún tiempo y es muy útil.

  5.   Bayron Ortiz dijo

    Perfecto!!! Ahora mismo lo probare. Gracias.

  6.   msx dijo

    También hay clientes SSH para Chromium y Firefox.

  7.   Claudio dijo

    No lo puedo configurar, una gran ayuda?? “conection refused” me arroja cuando pongo user@IP (pongo mi usuario no “user” al igual que la IP xD)

    1.    cr0t0 dijo

      Te logueas como tu usuario o con la cuenta root? Te estas conectando por WIFI o otra conexion? El puerto por defecto es 22 ó lo modificaste? te podes loguear en tu maquina con otro equipo?

  8.   xxmlud dijo

    Una App que es bastante util, dejar descargando algo en el PC y apagarlo desde el móvil! Esta bastante bien! 😉

    1.    msx dijo

      Los smartphones _son_ PCs.

  9.   Manuel dijo

    Tengo un problema. Lo he instalado en una tablet que no tiene botón de volumen. ¿Como cambio el tamaño de letra?

  10.   gerardo dijo

    Hola, y se podra usar la opcion -CAX y un xServer. O hay alguna alternativa?. de esta manera podriamos usar directamente cualquier aplicacion del servidor desde android.

    gracias de antemano saludos

  11.   Ekizplayer dijo

    Gracias por el tutorial.. Me será de gran ayuda!!!

  12.   Leo dijo

    Hola hola, trate de hacer todo paso a paso pero nunca logre conectar mi android con la pc, siempre que me pedia una contraseña fallaba la conexion. Supuse que esa contraseña era la del usuario en mi pc pero no pude. Tengo la PC conectada por cable a un router que tiene tambien WIFI (entregado por speedy) y mi celular se conecta por WIFI. Buscando info modifique mas cosas, abri los puertos en el router, intente conectarme incluso por el puerto 22 y nada. Uso Mint 17, le desistale ssh-agent para dejar solo openssh.
    Alguna idea? la verdad ya no se que mas tocarle, incluso desinstale openssh-server, el cliente, el sftp y lo volvi a meter usando el purge del apt-get. Puffffffffff ya me canso, si me dan una manito lo agradecere mucho.

    PD: porque todas las cosas raras me pasan a mi? 😛

  13.   John dijo

    Gracias por compartir este post

  14.   alejandro dijo

    Bueno.
    Lo uso para entrar a un raspberry desde un celular con android

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *