7 votos

SimpleSSHD - crear usuario/contraseña reutilizable?

He descargado SimpleSSHD (también conocido como Dropbear) para acceder a mi Android a través de SSH.

Soy capaz de hacerlo con la contraseña de un solo uso, pero estoy intentando escribir un script en Python que pueda acceder al teléfono.

¿Hay alguna forma de añadir un "nombre de usuario/contraseña" a SimpleSSHD para poder ponerlo en mi programa de Python?

Edición: (Soy realmente nuevo en esto) - es parece que tengo que crear authorized_keys en mi RPi de alguna manera, pero no estoy seguro de cómo. Siguiendo este no parecía hacerlo.

9voto

Christopher Puntos 161

Yo también soy nuevo, pero así es como he conseguido hacerlo

  1. Genere las claves SSH en su sistema cliente (RPi en este caso)

    A. Utilice el comando ssh-keygen -t rsa -b 4096 -C "optional_identifying_comment" para generar el par de claves

    B. Cuando el intérprete de comandos pide Enter file in which to save the key le pide un nombre de archivo. Proporcione el suyo, o pulse Enter para aceptar el "id_rsa" por defecto

    C. El intérprete de comandos le pedirá una contraseña, proporcione una (tendrá que utilizarla cada vez que utilice la tecla) o pulse Enter para dejarla vacía.

    D. Confirme su contraseña

    E. Ahora deberías tener un par de claves, una clave privada (ie. id_rsa ) y una clave pública (es decir id_rsa.pub ), normalmente almacenado en /home/user/.ssh . La clave privada es para el ordenador cliente (RPi en este caso) y la clave pública es para el servidor (Android en este caso)

  2. Transfiere la clave pública a tu Android

    A. Averigua la dirección de destino de tu Android. Para ello, abre SimpleSSHD, haz clic en los tres puntos de la esquina superior derecha y selecciona Copy App-private path

    B. Añade la clave pública a SimpleSSHD authorized_keys archivo. Una opción es utilizar cat :

    cat ~/.ssh/id_rsa.pub | ssh user@host:2222 "cat >> /data/data/org.galexander.sshd/files/authorized_keys"

    Adapte lo anterior a su entorno.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X