Instalación de GNURoot Debian con X Server XSDL y conexión por SSH en Android

Buenos días | tardes | noches, hace poco publicaron una app para poder ejecutar una consola Debian en dispositivos Androids y hoy os vengo a enseñar cómo instalarla, ejecutarla con entorno gráfico y a servir conexiones por ssh

Lo primero de todo será descargarnos, en nuestro smartphone con el sistema operativo Android, los paquetes necesarios:

Cuando las aplicaciones se hayan descargado e instalado, procedemos a ejecutar GNURoot Debian en nuestro smartphone y procederá a desempaquetar todas las librerias y componentes (Esto tardará, según las características de nuestro smartphone, unos 10 min).

Una vez haya terminado de desempaquetar lo necesario, procedemos a actualizar los repositorios y los paquetes:

apt update
apt upgrade

Ahora nos faltará elegir un entorno gráfico ligero para instalarlo, en mi caso elegí LXDE (128MB) pero podeís elegir cualquiera que sea fluido y ligero. Si quereis algunas recomendaciones, os dejo este enlace (Dicha operación, al igual que el proceso de desempaquetar, tardará dependiendo de las características de nuestro smartphone y red, en mi caso 30 min)

Para completar nuestra instalación, procedemos a instalar los siguientes paquetes:

  • Xterm: para acceder a la terminal mientras se ejecuta el entorno gráfico.
  • Synaptic: un instalador gráfico  de paquetes.
  • Pulse audio: controladores de audio para el entorno gráfico.

Para instalarlos nos bastará con ejecutar el siguiente comando:

apt install xterm synaptic pulseaudio

Cuando haya terminado la instalación y con GNURoot Debian ejecutandose, procedemos a ejecutar X ServerXSDL y nada más hacerlo nos pedirá instalar actualizaciones.

Cuando dichas actualizaciones hayan terminado, podremos configurar la resolución de pantalla y la escala de las fuentes. Dicha pantalla de configuración debería ser parecida a esta

Screenshot_20170127-142834

Cuando los segundos pasen, nos aparecerá otra pantalla. Si leemos un poco habrá un apartado que dice: “If you run Linux in chroot on this device, run:”

Screenshot_20170127-142838

Pues en la consola de GNURoot Debian nos hacemos un script con el siguiente contenido:

echo "#! /bin/bash" > conn.sh
echo "export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712" >> conn.sh
echo "startlxde &" >> conn.sh

A dicho script le damos permisos de ejecución:

chmod 755 conn.sh

Y lo ejecutamos:

./conn.sh

Inmediatamente cambiamos de ventana y nos vamos a la del X Server XSDL y pasados 2-3 segundos nos aparecerá un escritorio cómo se muestra a continuación (en el caso de haber instalado XLDE)

Screenshot_20170201-195206

Ahora procedemos a configurar nuestro smartphone para poder conectarnos a el por medio de SSH.

En la consola de GNURoot Debian procedemos a instalar el servidor de SSH Dropbear:

apt install dropbear

Durante la instalación de Dropbear, nos creará la clave pública, así que no tendremos que crearla nosotros despues, nos cambiará el puerto por defecto al 2022 ya que el 22 está siendo utilizado por otra aplicación del smartphone y cómo no tenemos instalado el paquete Openssh-server no nos dará ningún tipo de conflicto.

 

Desde un cliente en la misma red y con openssh-client instalado (podemos verificarlo con apt search openssh-client) procedemos a conectarnos:

ssh -p 2022 root@192.168.1.100

usuario@debian:~$ ssh -p 2022 root@192.168.1.100
The authenticity of host '[192.168.1.100]:2022 ([192.168.1.100]:2022)' can't be established.
RSA key fingerprint is b4:4f:f8:d9:f0:47:8a:0b:aa:d3:b4:56:c1:12:4e:ab.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.1.100]:2022' (RSA) to the list of known hosts.

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@localhost:~#

También os recomiendo instalar VIM en el caso de que tengais que modificar ficheros en GNURoot Debian y no podais conectaros desde un PC cliente.

Y por último, si teneis algún tipo de error con alguna instalación/configuración, os dejo el enlace del repositorio de github dónde se reportan fallos: Repositorio Oficial

Eso ha sido todo, espero que os sirva, que disfruteis tanto cómo yo lo estoy haciendo con esta maravilla y a darle caña a nuestro smartphone!

Saludos!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .