bg_blur

<- Comment installer un serveur Linux sur Android ?

Linux Publié il y a 1 an. thumbnail

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.

warning
Suite à la vulnérabilité, Termux n'est plus disponible sur le Play Store, voici le lien pour plus d'informations : https://github.com/termux/termux-app?tab=readme-ov-file#installation.

Une fois que Termux est installé, vous tombez directement sur le terminal avec un message de bienvenue, des URL ainsi que des commandes.

terminal-termux

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.

changement-depot-mode

selection-depot-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
warning
Attention: Le serveur SSH sur Termux peut avoir des problèmes sur la performance (notamment lorsqu'on tape des commandes). Il est nécessaire de laisser le téléphone allumé et de mettre l'application Termux en arrière plan.

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.

ifconfig

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
info
Le port à utiliser pour se connecter en SSH est 8022.

Elle vous demande le mot de passe à saisir, et automatiquement, vous êtes connecté au serveur SSH de votre téléphone Android. 👍

connexion-ssh-ok

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.

ftp-stockage-images

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.