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:
ssh <usuario>@<direccion_ip> -p 8022Por ejemplo, si nuestro usuario es u0_a333 y la IP del celular es 192.0.168.28, el comando a correr es:
ssh u0_a333@192.168.0.28 -p 8022Si 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:
-
Instalamos proot-distro
pkg install proot-distro -y -
Una vez instalada, la usamos para instalar la distribución Debian de Linux
proot-distro install debian -
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
root@localhost:~#Ahora, recomiendo otra vez actualizar los paquetes o programas instalados, esta vez con el comando
apt update && apt upgrade -yCuando esto finalice, vamos a instalarnos algunas utilidades que son necesarias para los siguientes pasos:
apt install curl git gnupg nano wget libicu-dev -yInstalando 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:
-
Instalamos openssh-server:
apt install openssh-server -yUna vez instalado, podemos chequear si el servicio está corriendo con el nombre
sshal correr el comandoservice --status-allSi tiene un signo menos [-] es que NO está corriendo.
-
Ahora necesitamos editar configuraciones de openssh-server para acceder directo a Debian:
nano /etc/ssh/sshd_configDe 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 deprohibit-passwordayes. Debería quedarnos así:(Esto último no es necesario si deciden usar otro usuario que no seaPermitRootLogin yesroot)
Una vez que hagamos los cambios necesarios, apretamos Ctrl + X, luego Y y por último Enter ↵ para guardar lo que hayamos modificado.
- Cambiamos el Port a uno que se nos ocurra distinto de 8022 (en este ejemplo 10022) y borramos el caracter
-
Tal como hicimos antes, averiguamos nuestro usuario y le ponemos una constraseña al mismo con los comandos:
whoamipasswdPor favor anoten y recuerden el usuario y la contraseña que le ponen 😅
-
Dejamos esta sesión de Debian usando el comando
exituna vez para ir a Termux y de nuevo corremosexitpara 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 debianUna vez dentro, chequeamos si ssh está corriendo
service --status-allSi no llega a estar corriendo, lo ponemos a correr con
service ssh startDejamos 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 10022Y 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!