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?
Respuestas
¿Demasiados anuncios?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.
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
.