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
|