J'utilise un noyau Android personnalisé et enraciné (Gingerbread), et je suis capable de me connecter à un serveur SSH distant avec authentification par mot de passe en utilisant busybox et une application émulateur de terminal. J'aimerais pouvoir utiliser des clés SSH pour la connexion automatique ; est-ce possible ? Si oui, où dois-je placer ma clé privée ?
Réponses
Trop de publicités?Ce n'est pas tout à fait aussi transparent, mais les ssh
fourni par busybox (le mien, du moins) prend en charge l'option -i
de sorte que vous pouvez placer la clé où vous voulez et l'utiliser :
ssh -i /path/to/key_file joeuser@somehost.com
Les page de manuel entrée pour -i
(avec la réserve que les informations sur le chemin par défaut peuvent ne pas être les mêmes sur 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.
Installer et exécuter ConnectBot (un client SSH dédié). Tapez/appuyez sur la touche menu. Dans le menu, appuyez sur Manage Pubkeys
. Sur l'écran suivant, appuyez à nouveau sur la touche menu. Dans le menu, appuyez sur Import
.