10 votos

¿Dónde añadir las claves SSH para permitir las conexiones al servidor remoto en Android?

Estoy usando un kernel Android personalizado rooteado (Gingerbread), y soy capaz de conectarme a un servidor SSH remoto con autenticación de contraseña usando busybox y una aplicación de emulador de terminal. Me gustaría ser capaz de utilizar las claves SSH para el auto-inicio de sesión, ¿es esto posible? Si es así, ¿dónde debería poner mi clave privada?

10voto

David Negron Puntos 971

No es tan perfecto, pero el ssh binario proporcionado por busybox (el mío, al menos) soporta el -i para que puedas poner la llave donde quieras y usarla:

ssh -i /path/to/key_file joeuser@somehost.com

El correspondiente página de manual entrada para -i (con la advertencia de que la información sobre la ruta por defecto puede no ser la misma en Android):

-i identity_file

         Selects a file from which the identity (private key) for public
         key authentication is read.  The default is ~/.ssh/identity for
         protocol version 1, and ~/.ssh/id_dsa, ~/.ssh/id_ecdsa and
         ~/.ssh/id_rsa for protocol version 2.  Identity files may also be
         specified on a per-host basis in the configuration file.  It is
         possible to have multiple -i options (and multiple identities
         specified in configuration files).  ssh will also try to load
         certificate information from the filename obtained by appending
         -cert.pub to identity filenames.

6voto

S S Puntos 8975

Instalar y ejecutar ConnectBot (un cliente SSH dedicado). Pulse/presione la tecla de menú. En el menú, pulse Manage Pubkeys . En la siguiente pantalla, vuelva a pulsar la tecla de menú. En el menú, pulse Import .

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