Saltearse al contenido

SSH + Linux

¡Vamos a usar algo más cómodo para manejar nuestro celular!

Conectándonos al celular por SSH

Para esto, con los datos que recopilamos en el paso anterior, abrimos una terminal y nos conectamos al celular de la siguiente forma:

Ventana de terminal
ssh <usuario>@<direccion_ip> -p 8022

Por ejemplo, si nuestro usuario es u0_a333 y la IP del celular es 192.0.168.28, el comando a correr es:

Ventana de terminal
ssh u0_a333@192.168.0.28 -p 8022

Si hicimos todo bien, ya vamos a estar conectados a nuestro celular y corriendo comandos de forma remota en nuestra terminal de la PC. Loco, ¿no? 🤯

Instalando un Linux dentro de Termux

Seguimos instalando cosas. Para poder correr todos los programas que necesitamos para nuestro objetivo, debemos instalar un Linux dentro de Termux, para eso vamos a utilizar una herramienta hermosa llamada proot-distro:

  1. Instalamos proot-distro

    pkg install proot-distro -y
  2. Una vez instalada, la usamos para instalar la distribución Debian de Linux

    proot-distro install debian
  3. Una vez que termine de instalarse, entramos al Debian que instalamos con

    proot-distro login debian

Ingresando a Debian

Si no hubo ningún problema ingresando a Debian, veremos que cambió algo en nuestra terminal, donde en vez de haber solamente una virgulilla (~), veremos algo del estilo de

Ventana de terminal
root@localhost:~#

Ahora, recomiendo otra vez actualizar los paquetes o programas instalados, esta vez con el comando

apt update && apt upgrade -y

Cuando esto finalice, vamos a instalarnos algunas utilidades que son necesarias para los siguientes pasos:

apt install curl git gnupg nano wget libicu-dev -y

Instalando OpenSSH como servicio en Debian

Así como estamos conectados a termux por SSH y luego entramos al Debian instalado, cuando nosotros cerremos la ventana de la terminal de nuestra computadora, la sesión de Debian que estamos usando se cierra y por lo tanto no mantiene los programas que necesitamos andando. Para que Debian se mantenga corriendo debemos instalar OpenSSH esta vez como un servicio y luego nosotros entrar a esa sesión de SSH. Es probable que lo entiendan mejor una vez que tengamos hecho todo.

Vamos a instalar lo que necesitamos:

  1. Instalamos openssh-server:

    apt install openssh-server -y

    Una vez instalado, podemos chequear si el servicio está corriendo con el nombre ssh al correr el comando

    service --status-all

    Si tiene un signo menos [-] es que NO está corriendo.

  2. Ahora necesitamos editar configuraciones de openssh-server para acceder directo a Debian:

    nano /etc/ssh/sshd_config

    De lo cual vamos a necesitar cambiar el puerto y una configuración que nos permita hacer login con usuario root:

    • Cambiamos el Port a uno que se nos ocurra distinto de 8022 (en este ejemplo 10022) y borramos el caracter # para que deje de ser un comentario. Debería quedarnos así:
      Port 10022
    • También borramos el caracter # de PermitRootLogin y cambiamos la configuración de prohibit-password a yes. Debería quedarnos así:
      PermitRootLogin yes
      (Esto último no es necesario si deciden usar otro usuario que no sea root)

    Una vez que hagamos los cambios necesarios, apretamos Ctrl + X, luego Y y por último Enter ↵ para guardar lo que hayamos modificado.

  3. Tal como hicimos antes, averiguamos nuestro usuario y le ponemos una constraseña al mismo con los comandos:

    whoami
    passwd

    Por favor anoten y recuerden el usuario y la contraseña que le ponen 😅

  4. Dejamos esta sesión de Debian usando el comando exit una vez para ir a Termux y de nuevo corremos exit para salir de Termux:

    Correr este comando 2 veces
    exit

Esto se hizo largo pero les prometo que ya vamos a la parte divertida!

Conectándonos por SSH al Debian instalado

Volvemos a agarrar el celular y entramos al Debian instalado:

proot-distro login debian

Una vez dentro, chequeamos si ssh está corriendo

service --status-all

Si no llega a estar corriendo, lo ponemos a correr con

service ssh start

Dejamos el celular y volvemos a la compu. Nos conectamos ahora sí directamente al Debian para empezar a instalar todo!

ssh <usuario_debian>@<direccion_ip> -p <puerto>

Que para nuestro caso, el usuario_debian es root y el puerto 10022. Resultando este comando:

ssh root@192.168.0.28 -p 10022

Y nos va a pedir el password que pusimos recién al correr el comando passwd en Instalando OpenSSH como servicio en Debian.

Una vez que estemos dentro de Debian por SSH, ¡vamos a instalar Transmission!