Termux est un émulateur de terminal pour Android. Il permet d'exécuter une quantité finalement assez impressionnante de commandes Linux. Il utilise APT comme gestionnaire de paquet.
On peut le télécharger depuis [[https://f-droid.org/fr/packages/com.termux/|F-Droid]], [[https://termux.fr.aptoide.com/|Aptoide]] ou Google Play Store.
===== Applications =====
==== Lastpass CLI ====
=== Installation ===
git clone https://github.com/lastpass/lastpass-cli/ # clonage du dépôt
apt install make cmake pkg-config libcurl-dev libxml2-dev openssl-dev # install des deps de compilation
make
make install
apt autoremove libcurl-dev libxml2-dev openssl-dev
=== Configuration ===
lpass login [email]
=== Utilisation ===
lpass ls # lister les sites enregistrés
lpass show [site] # afficher les ids de [site]
==== MPS Youtube ====
=== Installation ===
git clone https://github.com/mps-youtube/mps-youtube
apt install youtube-dl mpv
echo "alias mpsyt='~/mps-youtube/mpsyt'" >> ~/.bashrc
[[:lib:exe:detail.php?id=android%3Atermux&media=android:tmp_screenshot_20181220-001932534069776|{{:lib:exe:fetch.php?w=700&tok=4ad403&media=android:tmp_screenshot_20181220-001932534069776.png?700}}]][[:lib:exe:detail.php?id=android%3Atermux&media=android:tmp_screenshot_20181220-0022141115738943|{{:lib:exe:fetch.php?w=700&tok=aa1315&media=android:tmp_screenshot_20181220-0022141115738943.png?700}}]]==== Neofetch ====
=== Installation ===
apt install neofetch
echo "neofetch" >> ~/.bashrc
==== Pass & GPG ====
L'installation et l'utilisation de Pass avec GPG se fait exactement comme sur Linux, voir cet [[:doku|article]].
==== Weechat ====
Voir cet [[:doku|article]].
===== Services =====
==== SSH ====
=== Installation ===
apt install openssh
Pour lancer automatiquement **sshd** au démarrage de termux, ajouter cette ligne à **~/.bashrc**
setsid sshd -D &
=== Connexion par mot de passe ===
Pour cela, il suffit de définir un mot de passe à l'utilisateur courant, puis de fermer/rouvrir sshd.
passwd # définition du mot de passe
pkill sshd # on ferme sshd
setsid sshd -D & # on relance
=== Activer la connexion par clé ===
Editer le fichier /data/data/com.termux/files/usr/etc/ssh/sshd_config et saisir les paramètres suivants :
PasswordAuthentification no # Facultatif mais conseillé (désacive la connexion par mot de passe)
PubkeyAuthentication yes
Port 8822 # Facultatif, mais conseillé
=== Je n'ai pas de clé ===
Si on ne possède pas de paire de clés, il faut en générer une (depuis termux, ou depuis un ordinateur).
ssh-keygen -t rsa -b 2048 -f ma_clé # génération d'une clé type RSA 2048
Une fois notre paire de clés générée, passer à la section ci-dessous.
=== J'ai déjà une clé ===
Si on possède déjà une paire de clés pour la connexion ssh, il suffit l'ajouter aux clés autorisées de termux comme ceci :
echo ~/ma_clé_publique.pub >> ~/.ssh/authorized_keys
Il faut ensuite fermer sshd si déjà ouvert, puis le relancer (ou fermer/rouvrir termux si vous avez activé le lancement de sshd via .bashrc).
pkill sshd # on ferme
setsid sshd -D & # on relance
[[https://wiki.termux.com/wiki/Remote_Access#SSH|source]]