Présentation
Android est un système d'exploitation qui a été créé par Google. Il est basé sur le noyau Linux et il a la capacité de faire tourner un serveur Linux qui peut être utilisé pour faire tourner un service web, un service de base de données, un service de stockage de fichiers etc...
Dans cet article, je vais vous expliquer comment transformer le téléphone Android en serveur Linux. Pour cela, on va installer l'application Termux et elle est disponible sur F-Droid.
Une fois que Termux est installé, vous tombez directement sur le terminal avec un message de bienvenue, des URL ainsi que des commandes.
Mise à jour
D'abord, il faut effectuer une mise à jour pour permettre obtenir les paquets les plus récents. Pour cela, on écrit la commande depuis le téléphone Android :
pkg update
Cette opération prend quelques minutes suivant votre connexion Internet.
Si vous souhaitez changer de dépôt et utiliser celui qui est rapide, il faudra écrire la commande :
termux-change-repo
Cette commande fait qu'on va choisir l'un des dépôts en fonction de l'endroit où ils se situent. Il est préférable de choisir le mode mirror_group
pour permettre de choisir le dépôt le plus rapide et prendre celui qui se situe en Europe.
Connexion au serveur à distance
Une fois que la mise à jour est faite, on souhaite taper des commandes à distance depuis notre ordinateur. Pour cela, on va installer le paquet openssh
.
pkg install openssh
Une fois installé, il faut connaitre le nom d'utilisateur ainsi que l'adresse IP du téléphone Android. Pour cela, la commande whoami
et ifconfig
sont utilisés. En général, son nom commence par u0_
suivi d'une lettre ainsi que trois chiffres.
Après cela, il faut définir le mot de passe pour cette utilisateur, grâce à la commande passwd
. Cela permet de taper le mot de passe pour povoir se connecter en SSH.
passwd <nom_utilisateur>
Ensuite, il faut démarrer le service SSH en tapant tout simplement :
sshd
Enfin, côté client on peut se connecter en SSH depuis l'ordinateur en tapant la commande :
ssh <nom utilisateur>@<ip du téléphone> -p 8022
Elle vous demande le mot de passe à saisir, et automatiquement, vous êtes connecté au serveur SSH de votre téléphone Android. 👍
Tester un service
Pour tester la capacité de ce serveur Linux, on souhaite par exemple installer un serveur FTP qui permet de stocker des fichiers.
Pour cela, il faut installer les deux paquets:
pkg install busybox termux-services
busybox
est un paquet qui met à disposition le service FTP.
Une fois que ces paquets ont été installés, il faut taper la commande :
echo "source $PREFIX/etc/profile.d/start-services.sh" >> ~/.bashrc
Elle permet de démarrer les services lors du démarrage de Termux.
Si on souhaite démarrer le service FTP, taper la commande:
sv-enable ftpd && sv up ftpd
Sur votre explorateur de fichiers ou FileZilla. Vous pouvez maintenant vous connecter au serveur FTP. Le port utilisé pour ce protocole est 8021. Le serveur vous demande de saisir le nom d'utilisateur (qui commence par u0) et le mot de passe que vous avez spécifié pour cet utilisateur.
Résultat : La connexion au serveur FTP fonctionne avec succès et les fichiers images ont bien été transmis au serveur FTP du téléphone Android
Termux possède au maximum 20 services qui sont mis à disposition. Voir la page pour plus d'informations.
Conclusion
Pour en conclure, Termux est une application qui possède des utilités. L'avantage avec Termux est l'économie. En effet, au lieu d'acheter un serveur lambda à prix élévé. Le téléphone peut faire le rôle d'un serveur et peut être fonctionnel pendant plusieurs jours, à condition qu'il n'y ait pas beaucoup d'applications Android qui tournent en arrière-plan.
Malgré sa lenteur au niveau de la connexion via SSH et ses limites, Termux reste quand même une bonne application. Il est recommandé de l'utiliser sur un ancien téléphone Android.