10 votes

Où ajouter les clés SSH pour permettre les connexions au serveur distant sur Android ?

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 ?

10voto

David Negron Points 971

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.

6voto

Galaxy Z Flip 3 Points 12200

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 .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X