| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| termux [2024/05/28 22:47] – peron | termux [2026/04/21 16:08] (actual) – editor externo 127.0.0.1 |
|---|
| ====== Termux ====== | ====== Termux ====== |
| |
| **Termux** es un [[emulador de terminal]] para el sistema operativo Android, con el que te podés conectar a Texto-Plano.xyz. | **Termux** es un [[emulador de terminal]] que opera en un **entorno monousuario** para el sistema operativo Android, con el que podrás conectar a Texto-Plano.xyz. |
| |
| {{ :termux_tp.png?200 |}} | {{ :termux_tp.png?200 |}} |
| |
| >Podes 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! | >Podrás 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 aplicación allí esta desactualizada. Solo se puede instalar desde F-Droid. | **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 aplicación allí esta desactualizada. Solo se puede instalar desde F-Droid. |
| ===== Instalar Termux ===== | ===== Instalar Termux ===== |
| **Requisitos:** | **Requisitos:** |
| * Celular con Android 7.0 o más nuevo | * Dispositivo con Android 7.0 o más nuevo |
| * Conexión a Internet | * Conexión a Internet |
| * Cliente F-Droid Termux descargado desde la página de [[https://f-droid.org/en/packages/com.termux/|Termux en F-droid]] o paquete //APK// descargado desde [[https://github.com/termux/termux-app/releases|GitHub de Termux]]. | * Cliente F-Droid Termux descargado desde la página de [[https://f-droid.org/en/packages/com.termux/|Termux en F-droid]] o paquete //APK// descargado desde [[https://github.com/termux/termux-app/releases|GitHub de Termux]]. |
| |
| Podés listar las aplicaciones ya instaladas con: | Podés listar las aplicaciones ya instaladas con: |
| <code>pkg list --installed</code> | <code>pkg list-installed</code> |
| |
| Para saber que hace cada app: | Para saber que hace cada app: |
| Si lo deseas también puedes contar con un [[servidor]] de SSH, el //dropbear// o el cliente [[mosh]], muy recomendado para poder acceder con mala conexión. | Si lo deseas también puedes contar con un [[servidor]] de SSH, el //dropbear// o el cliente [[mosh]], muy recomendado para poder acceder con mala conexión. |
| |
| En tu dispositivo Android te conviene [[Crear llaves desde Linux/BSD|crear un par de llaves]] (idealmente con //llave de paso//), necesarias para conectarte a texto-plano.xyz desde Termux (no se recomienda utilizar la misma llave que utilizas en otros dispositivos). | Es conveniente [[Crear llaves desde Linux/BSD|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 fácilmente). |
| |
| == Almacenamiento del Celular == | == Almacenamiento del Celular == |
| Por defecto, Termux no tiene acceso al almacenamiento de tu celular, el cual te conviene habilitar para guardar la nueva llave. | 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: | Para que Termux reconozca el almacenamiento de tu celular, ingresa: |
| y otorga permiso a Termux para que pueda acceder a tu espacio de almacenamiento en el dispositivo Android. | y otorga permiso a Termux para que pueda acceder a tu espacio de almacenamiento en el dispositivo Android. |
| |
| Una vez hecho esto, solo basta mueve //tu llave privada// a una carpeta que tengas acceso. Por ejemplo, dirigite a la carpeta ''~/storage'' con: | Una vez hecho esto, solo basta mover //tu llave privada// a una carpeta que tengas acceso. Por ejemplo, dirigite a la carpeta ''~/storage'' con: |
| |
| <code> cd</code> | <code> cd</code> |
| <code>cp ~/.ssh/llave_tp_android.key.pub ~/storage/downloads/</code> | <code>cp ~/.ssh/llave_tp_android.key.pub ~/storage/downloads/</code> |
| |
| y de ahí 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. | ...y de ahí 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 ==== | ====Uso de Termux ==== |
| ===Carpetas=== | ===Carpetas=== |
| |
| * Tu directorio //home de Termux// estará situado en ''/data/data/com.termux/files/home/''. | * ''$PREFIX'' es ''/data/data/com.termux/files/usr/'' |
| * El directorio de binarios es ''/data/data/com.termux/files/usr/bin/''. | * Tu directorio ''$HOME'' de Termux estará situado en ''/data/data/com.termux/files/home/''. |
| * La carpeta tmp estará en en ''/data/data/com.termux/files/usr/tmp/''. | * El directorio de binarios es ''$PREFIX/bin/''. |
| Naturalmente, si activaste el almacenamiento de tu celular, encontrarás un acceso directo a él en ''/data/data/com.termux/files/home/storage/'', y si tienes una ranura de tarjeta MicroSD ocupada, podrás acceder desde ''/data/data/com.termux/files/home/storage/external-1'' (o similar). | * La carpeta tmp estará en en ''$PREFIX/tmp/''. |
| | * Las opciones de configuración de Termux están definidas en el fichero ''$HOME/.termux/[[termux.properties]]'' |
| | |
| | Naturalmente, si activaste el almacenamiento de tu celular, encontrarás un acceso directo a él en ''$HOME/storage/'', y si tienes una ranura de tarjeta MicroSD ocupada, podrás acceder desde ''$HOME/storage/external-1'' (o similar). |
| |
| ===Habilitar ~/.bashrc en Termux=== | ===Habilitar ~/.bashrc en Termux=== |
| Normalmente Termux no permite realizar configuraciones permanentes, ya que no da acceso a un fichero de autoejecución de un Shell (por ejemplo, el ''~/.bashrc''. Esto dificulta realizar ciertas acciones repetitivas con la terminal de tu dispositivo, aunque suele ser más seguro. | |
| | Normalmente Termux __no__ permite realizar configuraciones permanentes, ya que no da acceso a un fichero de autoejecución de un Shell (por ejemplo, el ''~/.bashrc''. Esto dificulta realizar ciertas acciones repetitivas con la terminal de tu dispositivo, aunque suele ser más seguro. |
| |
| Si deseas habilitar un fichero [[~/.bashrc]] en tu //home de termux//, y propender a la autoejecución de las acciones contenidas dentro de ''~/.bashrc'' cada vez que se inicia Termux en tu dispositivo, __primero debes habilitarlo__. Para ello puedes ingresar: | Si deseas habilitar un fichero [[~/.bashrc]] en tu //home de termux//, y propender a la autoejecución de las acciones contenidas dentro de ''~/.bashrc'' cada vez que se inicia Termux en tu dispositivo, __primero debes habilitarlo__. Para ello puedes ingresar: |
| |
| <code bash> | <code bash> |
| echo "## Para tener ~/.bashrc" >> /data/data/com.termux/files/usr/etc/bash.bashrc | echo "## Para tener ~/.bashrc" >> $PREFIX/etc/bash.bashrc |
| echo "export PATH=$PATH:/data/data/com.termux/files/home" >> /data/data/com.termux/files/usr/etc/bash.bashrc | echo "export PATH=$PATH:/data/data/com.termux/files/home" >> $PREFIX/etc/bash.bashrc |
| </code> | </code> |
| |
| |
| === Crear un alias === | === Crear un alias === |
| Habilitado el uso de un fichero de configuración ''~/.bashrc'', podrás [[crear_llaves_desde_linux_bsd#Paso 5. Configura el uso automático de la llave (opcional)|crear una nueva llave para el dispositivo]] (idealmente con una contraseña, para evitar que alguien que te sustraiga el aparato pueda ingresar fácilmente. | Habilitado el uso de un fichero de configuración ''~/.bashrc'', podrás [[crear_llaves_desde_linux_bsd#Paso 5. Configura el uso automático de la llave (opcional)|crear una nueva llave para el dispositivo]]. |
| |
| Para utilizar esta llave y evitar tipear mucho en la pantalla táctil del celular, te conviene crear un //alias// para automatizar el ingreso (al escribir en celular, cada tecleo ahorrado vale). | Para utilizar esta llave y evitar tipear mucho en la pantalla táctil del celular, te conviene crear un //alias// para automatizar el ingreso (al escribir en celular, cada tecleo ahorrado vale). |
| |
| <code bash> | <code bash> |
| echo '##alia para texto-plano' >> ~/.bashrc ; | echo '##alias para texto-plano' >> ~/.bashrc ; |
| echo "alias tp='ssh -i /data/data/com.termux/files/home/storage/download/RUTA/DE/LLAVE_ANDROID.key USUARIO@texto-plano.xyz'" >> ~/.bashrc | echo "alias tp='ssh -i $HOME/storage/download/RUTA/DE/LLAVE_ANDROID.key USUARIO@texto-plano.xyz'" >> ~/.bashrc |
| </code> | </code> |
| |
| Ahora podrás acceder a texto-plano.xyz con tu llave desde termux simplemente ingresando: | Ahora podrás acceder a texto-plano.xyz con tu llave privada de Android desde Termux ingresando simplemente: |
| |
| <code bash> | <code bash> |
| ===Crear un fichero de Autologueo=== | ===Crear un fichero de Autologueo=== |
| |
| Podrás crear un fichero para intentar autologuearte con la llave de usuario de texto-plano (idealmente con llave de paso) que has creado para tu dispositivo Android. | Podrás 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. |
| |
| <code bash> | <code bash> |
| cd | echo "ssh -i ~/storage/download/RUTA/DE/LLAVE_ANDROID.key TU_USUARIO@texto-plano.xyz">> ~/tp |
| echo "ssh -i /data/data/com.termux/files/home/storage/download/RUTA/DE/LLAVE_ANDROID.key USUARIO@texto-plano.xyz">> ~/tp | |
| chmod +x ~/tp | chmod +x ~/tp |
| </code> | </code> |
| | |
| | Ahora podrás loguearte a texto-plano.xyz desde Termux con: |
| | |
| | <code bash> |
| | ./tp |
| | </code> |
| | |
| | Ver también: [[Unexpected Keyboard]] |