Termux
Termux es un emulador de terminal que opera en un entorno monousuario para el sistema operativo Android, con el que podras conectar a Texto-Plano.xyz.
Podras instalar aplicaciones de terminal como OpenSSH o DropBear para conectarte a Texto Plano, programar en varios lenguajes, trabajar o hackear tu dispositivo. ¡Las posibilidades son infinitas!
IMPORTANTE: Termux no necesita acceso root salvo que quieras tocar archivos de sistema y al 2023/01/13 Termux no se encuentra en la PlayStore, la aplicacion alli esta desactualizada. Solo se puede instalar desde F-Droid.
Instalar Termux
Requisitos:
- Dispositivo con Android 7.0 o mas nuevo
- Conexion a Internet
- Cliente F-Droid Termux descargado desde la pagina de Termux en F-droid o paquete APK descargado desde GitHub de Termux.
F-Droid es un repositorio de aplicaciones de codigo abierto no oficiales para Android, que te da la opcion de descargar su cliente para mantener actualizadas las apps que descargues desde el mismo.
Ya seas que instales aplicaciones via el repositorio de F-Droid o traves de los paquetes .apk del sitio web GitHub de Termux, debes ihabilitar la opcion de configuracion de tu celular "instalar apps de terceros".
Configuracion inicial
Una vez que instalaste F-droid y la aplicacion Termux, al abrir dicha app, te vas a encontrar con la terminal con el interprete de comandos Bash.
En esta guia no nos vamos a meter de lleno con todo lo que podes hacer con Termux ni las carpetas. Para eso tenes la Wiki de Termux.
Como es buena costumbre, tenes que actualizar los repositorios de
termux y las aplicaciones ya instaladas antes de instalar algo
nuevo. Recorda que por defecto Termux no tiene acceso root, por
lo que no es necesario (ni podes) usar sudo
. Ingresa en
orden los siguientes comandos:
pkg update
pkg upgrade
Podes listar las aplicaciones ya instaladas con:
pkg list --installed
Para saber que hace cada app: apt show NOMBRE DE
APP
Para loguearte a texto-plano.xyz y otras maquinas remotas por medio de Termux, deberas contar con el cliente SSH, que no viene instalado por defecto. La primera vez habras de instalarlo con:
pkg install openssh
Si lo deseas tambien puedes contar con un servidor de SSH, el dropbear o el cliente mosh, muy recomendado para poder acceder con mala conexion.
Es conveniente crear un par de llaves adicional desde tu dispositivo Android (idealmente con llave de paso para evitar que alguien que te sustraiga el dispositivo pueda ingresar facilmente).
Almacenamiento del Celular
Por defecto, Termux no tiene acceso a la memoria de almacenamiento de tu celular, pero te conviene habilitarlo normalmente para guardar la nueva llave de acceso.
Para que Termux reconozca el almacenamiento de tu celular, ingresa:
termux-setup-storage
y otorga permiso a Termux
para que pueda acceder a tu espacio de almacenamiento en el dispositivo
Android.
Una vez hecho esto, solo basta mover tu llave privada a una
carpeta que tengas acceso. Por ejemplo, dirigite a la carpeta
~/storage
con:
cd
cd storage
...y busca tu carpeta de Descargas (por ejemplo,
downloads/
). Simplemente mueve tu llave publica a esta
carpeta, por ejemplo con:
cp ~/.ssh/llave_tp_android.key.pub ~/storage/downloads/
...y de ahi seguir con los pasos ya sea para crear tu cuenta nueva o
enviarte la llave_tp_android.key.pub
a tu correo de
Texto-Plano e incluirla en tus llaves autorizadas.
Uso de Termux
Carpetas
$PREFIX
es/data/data/com.termux/files/usr/
- Tu directorio
$HOME
de Termux estara situado en/data/data/com.termux/files/home/
. - El directorio de binarios es
$PREFIX/bin/
. - La carpeta tmp estara en en
$PREFIX/tmp/
. - Las opciones de configuracion de Termux estan definidas en el
fichero
$HOME/.termux/termux.properties
Naturalmente, si activaste el almacenamiento de tu celular,
encontraras un acceso directo a el en $HOME/storage/
, y si
tienes una ranura de tarjeta MicroSD ocupada, podras acceder desde
$HOME/storage/external-1
(o similar).
Habilitar ~/.bashrc en Termux
Normalmente Termux no permite realizar configuraciones
permanentes, ya que no da acceso a un fichero de autoejecucion de un
Shell (por ejemplo, el ~/.bashrc
. Esto dificulta realizar
ciertas acciones repetitivas con la terminal de tu dispositivo, aunque
suele ser mas seguro.
Si deseas habilitar un fichero ~/.bashrc
en tu home de termux, y propender a la autoejecucion de las
acciones contenidas dentro de ~/.bashrc
cada vez que se
inicia Termux en tu dispositivo, primero debes habilitarlo. Para
ello puedes ingresar:
echo "## Para tener ~/.bashrc" >> $PREFIX/etc/bash.bashrc
echo "export PATH=$PATH:/data/data/com.termux/files/home" >> $PREFIX/etc/bash.bashrc
Crear un alias
Habilitado el uso de un fichero de configuracion
~/.bashrc
, podras crear
una nueva llave para el dispositivo.
Para utilizar esta llave y evitar tipear mucho en la pantalla tactil del celular, te conviene crear un alias para automatizar el ingreso (al escribir en celular, cada tecleo ahorrado vale).
Podes elegir el alias que prefieras, siempre que no tenga
nombre de un comando existente. Por ejemplo, tp
(Texto
Plano), asignandole a este el comando ssh y la llave con su ruta
absoluta.
Ejemplo con Bash:
echo '##alias para texto-plano' >> ~/.bashrc ;
echo "alias tp='ssh -i $HOME/storage/download/RUTA/DE/LLAVE_ANDROID.key USUARIO@texto-plano.xyz'" >> ~/.bashrc
Ahora podras acceder a texto-plano.xyz con tu llave privada de Android desde Termux ingresando simplemente:
tp
Crear un fichero de Autologueo
Podras crear un fichero para intentar autologuearte con la llave de usuario de texto-plano (idealmente con frase de paso) que has creado para tu dispositivo Android.
echo "ssh -i ~/storage/download/RUTA/DE/LLAVE_ANDROID.key USUARIO@texto-plano.xyz">> ~/tp
chmod +x ~/tp
Ver tambien: Unexpected Keyboard