Environnement Debian virtuel¶
Vous pouvez créer un environnement Debian complet utilisable dans Android via le module additionnel FIRERPA, similaire aux fonctionnalités offertes par Termux ou androdeb. Dans cet environnement, vous pouvez utiliser apt pour installer des logiciels et compiler du code. De même, vous pouvez compiler et utiliser vous-même des programmes liés à bpf dans cet environnement. C'est un environnement d'exécution Linux presque complet fonctionnant sur un appareil Android.
Astuce
Installation de l'environnement¶
Vous pouvez trouver lamda-mod-debian-arm64-v8a.tar.gz sur la page des publications du projet (veuillez télécharger le paquet d'installation correspondant à l'architecture de votre machine). Une fois le téléchargement terminé, ouvrez le bureau à distance, glissez-déposez le fichier téléchargé pour le téléverser sur l'appareil (nous supposons que vous n'avez pas modifié le répertoire de téléversement des fichiers du bureau à distance), puis effectuez l'opération d'installation suivante. Cette opération d'installation n'a pas besoin d'être répétée.
Astuce
tar -C /data/usr/modules -xzf /data/usr/uploads/lamda-mod-debian-arm64-v8a.tar.gz
Une fois la commande exécutée, l'opération d'installation est terminée. Nous allons maintenant vous expliquer comment entrer dans le système.
Accéder à l'environnement¶
Après avoir installé le système de fichiers de l'environnement, nous pouvons exécuter une commande pour entrer dans l'environnement Debian virtuel. Nous savons que le paquet de l'environnement Debian vient d'être installé dans /data/usr/modules/debian. Vous pouvez exécuter la commande suivante pour entrer dans un terminal interactif Debian.
debian /bin/bash
Si vous avez seulement besoin d'exécuter une seule commande, par exemple la commande id, vous pouvez l'utiliser comme ceci
debian /bin/bash -c id
Attention
Utilisation avancée¶
Nous allons présenter une utilisation avancée simple. Une fois terminée, vous pourrez exécuter un service SSH dans l'environnement, ou y exécuter des scripts Python, et il n'y aura plus de limite sur le nombre de sessions. Tout d'abord, exécutez la commande suivante pour entrer dans l'environnement virtuel.
debian /bin/bash
Maintenant, vous devriez être dans l'environnement virtuel. Suivez-nous pour exécuter les commandes suivantes, en veillant à n'en omettre aucune.
root@localhost: apt update
root@localhost: apt install -y openssh-server procps python3 python3-pip python3-dev
root@localhost: echo 'PermitRootLogin yes' >>/etc/ssh/sshd_config
root@localhost: echo 'StrictModes no' >>/etc/ssh/sshd_config
root@localhost: mkdir -p /run/sshd
root@localhost: # Changer le mot de passe root
root@localhost: echo root:lamda|chpasswd
root@localhost: # Quitter l'environnement debian
root@localhost: exit
Voilà, vous avez maintenant installé avec succès SSH et Python. Il est temps d'exécuter la commande pour démarrer notre serveur SSH.
debian /usr/sbin/sshd -D -e
La commande ci-dessus bloquera votre terminal actuel. Pour éviter ce problème, nous pouvons également utiliser la tâche planifiée intégrée pour que cet exemple de service SSH démarre automatiquement avec le service FIRERPA. Ensuite, veuillez exécuter crontab -e, y écrire la règle suivante, puis redémarrer FIRERPA ou l'appareil. Pour plus d'informations sur l'utilisation des tâches planifiées, vous pouvez également consulter le chapitre Tâches planifiées.
@reboot debian /usr/sbin/sshd -D -e >/data/usr/sshd.log 2>&1
Maintenant, obtenez l'adresse IP de cet appareil, puis exécutez la commande suivante sur votre ordinateur et entrez le mot de passe lamda pour vous connecter.
ssh root@192.168.x.x
Vous pouvez continuer à développer toutes sortes d'idées ingénieuses pour créer des possibilités infinies. C'est un petit serveur Linux.