Je veux exécuter un serveur SSH sur mon téléphone Android afin que mes clients (entre 10 et 20) puissent facilement et en toute sécurité partager des données avec moi lorsque je suis en déplacement, sans utiliser de services d'hébergement tiers comme le courrier électronique, le partage de fichiers, etc. Chaque utilisateur devrait avoir son propre répertoire (en utilisant le chroot de SFTP) et il/elle devrait pouvoir se connecter en utilisant son propre mot de passe (pas le fichier clé) que je lui fournis, en partageant éventuellement les informations d'identification avec d'autres utilisateurs si nécessaire.
Je n'ai pas trouvé de solution aussi flexible, en particulier dans le domaine des logiciels libres. J'ai donc construit sshd
programme de code source d'openssh en utilisant gcc-linux-aarch64
cross compiler sur Ubuntu. Cependant, lorsque je l'exécute sur mon téléphone, il génère une erreur :
~# sshd -d
Privilege Separation user sshd does not exist
Comment puis-je ajouter sshd
et d'autres utilisateurs sur Android ? Mon téléphone est enraciné.
PS : Je note la réponse à ma propre question : quelles sont les limites auxquelles j'ai été confronté et comment j'y suis parvenu ces dernières années. Toute autre méthode - en particulier une solution sans root via l'interface graphique pour la facilité d'un utilisateur commun - serait appréciée.