in reply to Re^7: Net SSH2 auth_publickey not working in Windows
in thread Net SSH2 auth_publickey not working in Windows

On the Windows machine you will have to generate from your key two files, one for the private key and the other for the public key, both in OpenSSH format.

Then from your Perl script, call Net::SSH2::auth_publickey method, passing the names of these files.

And BTW, this is how OpenSSH private and public keys look like:

salva@leon:~$ cat /tmp/id_dsa -----BEGIN DSA PRIVATE KEY----- MIIBvAIBAAKBgQDnhhDCFvCQ+ejbPAwhr2BZ1tZwGesd3lVDL1qpZ96nWo+GCLHr Xv51SQU7fW2jyo6F8u6+37p+ufNhq1ZZ4xpZW1R3KPxWwvXHDHtdQFgeHeZsA/IH YzseEzuTsFMAlI0yGDk2sMprGmZSva97I0hnVA+PazetasviDyh7T7MMKwIVAMic ktBUdfuHSrJeugTl5dkrEy0pAoGAOKQdIrpvhNKVxICfDfX/bj9EF7SmgQbV1mqg pecw0CnIsvEKJab5x1h0b9WUI7+AoeGaYALdq4ILvOA+druikey25cPJy8I3k5of TmcXBO43/Lc0f+v/0Z+Pj3xUcLsR2Ur+MS7eN4Kdei04QQ5ol0RZG3ZZ0eko+AUk smSVkkECgYEA1zUU2gAL43pLyAJqlfDXzDHWWw2wHHNfSmzYz28VzUPnqlIMh6Fx cWRx1tGWApNSq/0mv4IYFJ2DzGxODp8lJjnZ3YvP5qu6nzClEf0EEnxwdy6LpNFQ rrZixsZk9Rya09rl91okX2tZzItrXc9tD205c0kTfxZVe8j+lMFYz34CFQC5PrPD IX9Z+YmanG7JV2EVUaHv+Q== -----END DSA PRIVATE KEY----- salva@leon:~$ cat /tmp/id_dsa.pub ssh-dss AAAAB3NzaC1kc3MAAACBAOeGEMIW8JD56Ns8DCGvYFnW1nAZ6x3eVUMvWqln3q +daj4YIsete/nVJBTt9baPKjoXy7r7fun6582GrVlnjGllbVHco/FbC9ccMe11AWB4d5mw +D8gdjOx4TO5OwUwCUjTIYOTawymsaZlK9r3sjSGdUD49rN61qy+IPKHtPswwrAAAAFQDI +nJLQVHX7h0qyXroE5eXZKxMtKQAAAIA4pB0ium+E0pXEgJ8N9f9uP0QXtKaBBtXWaqCl5 +zDQKciy8QolpvnHWHRv1ZQjv4Ch4ZpgAt2rggu84D52u6KR7Lblw8nLwjeTmh9OZxcE7j +f8tzR/6//Rn4+PfFRwuxHZSv4xLt43gp16LThBDmiXRFkbdlnR6Sj4BSSyZJWSQQAAAIE +A1zUU2gAL43pLyAJqlfDXzDHWWw2wHHNfSmzYz28VzUPnqlIMh6FxcWRx1tGWApNSq/0m +v4IYFJ2DzGxODp8lJjnZ3YvP5qu6nzClEf0EEnxwdy6LpNFQrrZixsZk9Rya09rl91okX +2tZzItrXc9tD205c0kTfxZVe8j+lMFYz34= salva@leon