Connexion ssh par clés publique/privée


#1

Bonjour à tous,

Je souhaiterai ouvrir une connexion SSH vers un poste distant, mais la
connexion doit se faire à l’aide de la clé publique stockée sur mon
poste.
j’ai essayé:

“Net::SSH.start(“postedistant”, :auth_methods => %w(publickey
hostbased))”

J’obtiens l’erreur suivante:

“private method `gsub’ called for {:auth_methods=>[“publickey”,
“hostbased”]}:Hash”

Si j’essaye de lui faire passer un nom d’utilisateur vide en remplacant
la commande par:

“Net::SSH.start(“postedistant”, “”, :auth_methods => %w(publickey
hostbased))”

J’ai seulement:
"Net::SSH::AuthenticationFailed in … "

Une idée? Je débute en ruby on rails…


#2

Salut,

Le mercredi 29 avril 2009 à 15:58 +0200, Sebastien P. a écrit :

Bonjour à tous,

Je souhaiterai ouvrir une connexion SSH vers un poste distant, mais la
connexion doit se faire à l’aide de la clé publique stockée sur mon
poste.
j’ai essayé:

“Net::SSH.start(“postedistant”, :auth_methods => %w(publickey
hostbased))”

Net::SSH.start(“postedistant”, “utilisateur”, :keys =>
["/chemin/vers/cle/id_dsa"], :auth_methods => [‘publickey’], :passphrase
=> “passphrase_de_l’utilisateur”) { |session| … }

J.