Android es un sistema operativo basado en Linux, por lo que a bajo nivel los comandos y las funciones son prácticamente las mismas que las del sistema operativo libre. Por ello, nuestro smartphone Android puede controlarse fácilmente y de forma remota a través del protocolo SSH, utilizando para ello los mismos comandos que en el terminal de Linux.

Para ello, lo primero que debemos hacer es instalar un servidor SSH en nuestro dispositivo. Existen varias aplicaciones para hacerlo, aunque nosotros vamos a utilizar SSH Server, de Ice Cold Apps.

SSH Server
Desarrollador: Ice Cold Apps
Precio: Gratis

Una vez descargada e instalada la aplicación en nuestro dispositivo la ejecutamos. Lo primero que veremos será la ventana principal del programa que, por defecto, estará vacía.

SSH Server para Android

Lo primero que debemos hacer es crear un servidor dentro del programa. Para ello pulsamos sobre el botón “Add” y nos aparecerán 3 opciones diferentes:

  • SSH Server. Para crear un servidor seguro SSH.
  • Telner Server. Para crear un servidor inseguro Telnet.
  • Dynamic DNS Updater. Para actualizar un servidor DDNS.

Crear un nuevo servidor SSh en Android

En nuestro caso pulsamos sobre SSH Server y nos aparecerá la pantalla de configuración del servidor.

Configurar servidor SSH para Android 1

En esta pantalla podemos configurar los siguientes apartados:

  • Server Name: El nombre que tendrá el servidor.
  • Port: El puerto por el que nos conectaremos.
  • Enable Shell: Habilita el uso de la consola.
  • Enable SFTP: Habilita un servidor FTP sobre SSH para conexiones seguras.
  • Enable SCP: Habilita la copia segura de datos.
  • Configurar comandos personalizados que se ejecuten al inicio.

Configurar servidor SSH para Android 2

  • Authorization timeout: Tiempo máximo durante el que usuario estará autorizado.
  • Idle time: Tiempo de inactividad hasta que se cierre la sesión del usuario.
  • Maximum auth requests: Intentos máximos de inicio de sesión.
  • Maximum concs sessions: Número máximo de conexiones consecutivas de un usuario.

Configurar servidor SSH para Android 3

  • Only allow access from certain IPs: Permitir sólo el acceso a determinadas IPs.
  • Vibrar con las nuevas conexiones.
  • Activar el registro de eventos.
  • Registrar sólo los errores.
  • Arrancar automáticamente al inicio del sistema.
  • Iniciar servidor cuando arranca la aplicación y no hay más servidores.
  • Arrancar el servidor al conectar a una red Wi-Fi concreta.

Salvo el nombre que queremos dar al servidor, que puede ser cualquiera, el resto de opciones que vienen por defecto son suficientes para un uso normal de la conexión remota SSH.

Antes de continuar debemos crear un usuario. Para ello pulsamos sobre la pestaña superior Users y veremos una pantalla como la siguiente.

Crear nuevo usuario SSH Android

Pulsamos sobre el botón “Add” y nos aparecerá la pantalla de configuración de los nuevos usuarios.

Configurar nuevo usuario SSH para Android 1

Lo más importante aquí es crear un nuevo usuario y una contraseña para el mismo de manera que sólo ellos puedan conectarse de forma remota al servidor SSH. Si tenemos unas claves públicas podemos utilizarlas también para reforzar la seguridad desde el apartado “Enable public keys”.

En la parte inferior veremos otras opciones de configuración avanzada tales como:

  • Directorio raíz del usuario.
  • Forzar al usuario a permanecer en el directorio raíz y no dejarle salir de él.
  • Permitir la escritura.
  • Permitir sesiones X11.
  • Permitir la escucha de las conexiones entrantes.
  • Permitir la escucha de las conexiones salientes.

Configurar nuevo usuario SSH para Android 2

Una vez tengamos nuestro usuario creado nos aparecerá en la pantalla de usuarios.

Usuarios para el servidor SSH listos

Ya tenemos nuestro servidor SSH listo. Para arrancarlo volvemos a la pantalla principal del programa y pulsamos sobre él para ver un pequeño menú, donde veremos la opción Start/Stop.

Arrancar el servidor SSH para Android

Pulsamos sobre ella y nuestro servidor arrancará y quedará a la espera de conexiones. Lo único que nos queda por hacer es conectarnos a través de un cliente SSH de un PC (u otro smartphone) a nuestro servidor.

Conexión remota SSH desde PC a Android