7 votes

SimpleSSHD - créer un utilisateur/mot de passe réutilisable ?

J'ai téléchargé SimpleSSHD (aka Dropbear) pour accéder à mon Android via SSH.

Je suis capable de le faire avec le mot de passe unique, mais j'essaie d'écrire un script Python qui peut accéder au téléphone.

Y a-t-il un moyen d'ajouter un "nom d'utilisateur / mot de passe" à SimpleSSHD pour que je puisse le mettre dans mon programme Python?

Éditer: (Je suis vraiment nouveau dans tout ça) - il semble que j'ai besoin de créer authorized_keys sur mon RPi d'une manière ou d'une autre, mais je ne suis pas sûr comment. Suivre cela n'a pas semblé fonctionner.

9voto

Christopher Points 171

Je suis nouveau moi-même, mais voici comment j'ai réussi à le faire

  1. Générer des clés SSH sur votre client (RPi dans ce cas) système

    A. Utilisez la commande ssh-keygen -t rsa -b 4096 -C "commentaire_identifiant_optionnel" pour générer la paire de clés

    B. Lorsque le shell vous demande Entrez le fichier dans lequel sauvegarder la clé, il demande un nom de fichier. Entrez le vôtre, ou appuyez sur Enter pour accepter le fichier par défaut 'id_rsa'

    C. Le shell demandera un mot de passe, fournissez-en un (il devra être utilisé à chaque fois que vous utilisez la clé) ou appuyez sur Enter pour le laisser vide.

    D. Confirmez votre mot de passe

    E. Vous devriez maintenant avoir une paire de clés, une clé privée (c'est-à-dire id_rsa) et une clé publique (c'est-à-dire id_rsa.pub), généralement stockées dans /home/user/.ssh. La clé privée est pour l'ordinateur client (RPi dans ce cas) et la clé publique est pour le serveur (Android dans ce cas)

  2. Transférer la clé publique vers votre Android

    A. Déterminez l'adresse cible pour votre Android. Vous pouvez le faire en ouvrant SimpleSSHD, en cliquant sur les trois points dans le coin supérieur droit et en sélectionnant Copier le chemin privé de l'application

    B. Ajoutez la clé publique au fichier authorized_keys de SimpleSSHD. Une option est d'utiliser cat:

    cat ~/.ssh/id_rsa.pub | ssh nom_utilisateur@nom_hôte -p 2222 "cat >> /data/data/org.galexander.sshd/files/authorized_keys"

    Adaptez ce qui précède à votre environnement.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X