Je tourne sous windows server 2k3 et j'utilise Net::ssh2 .

Je précise que j'arive parfaitement a me connecter en ssh avec ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ssh->connect($REMOTE_HOST);
$ssh->auth_keyboard($LOGIN, $PASSWORD);
Je décide ensuite d'utiliser une authentification par clé avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
my $PRIVATE_KEY= "C:\\pdflp\\pdflp.ppk";
my $PUBLIC_KEY= "C:\\pdflp\\pdflp.pub";
$ssh->connect($REMOTE_HOST);
$ssh->auth_publickey($LOGIN, $PUBLIC_KEY, $PRIVATE_KEY);
1) mes clés ont été générées par puttygen
2) elles fonctionnent car je me connecte avec putty sans soucis
3) je ne comprend pas pk le client a besoin de la clé publique.

Quoi qu'il en soit je n'arrive pas a me connecter, qq1 peut m'aider?

merci