No es tan transparente, pero el ssh
binario proporcionado por busybox (el mío, al menos) admite la -i
bandera, por lo que puede colocar la clave donde quiera y usar eso:
ssh -i /path/to/key_file joeuser@somehost.com
La entrada de página de manual relevante para -i
(con la advertencia de que la información sobre la ruta predeterminada 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.
$HOME
(para root) está configurado/data
en mi teléfono, perossh
parece ignorar cualquier directorio que intente configurar allí. Realmente nunca he descubierto por qué, pero tampoco he tenido la necesidad de investigarlo.echo $HOME
no devuelve nada (incluso para root). Si ese es su caso también, es la razón por la cual su cliente SSH no puede ver las claves por defecto. Pero, con la-i
bandera, puede anular la ruta predeterminada, por lo que no tiene sentido mirar $ HOME. Esta es la solución correcta si su cliente SSH recortado lo admite. Entonces, pruébalo después de poner las llaves en la tarjeta SD. Si falla, no hay otra forma a menos que cambie el cliente SSH.