PuTTY is a free implementation of Telnet and SSH for Win32
platforms, along with an xterm terminal emulator. It is
written and maintained primarily by
Simon Tatham.
On the client create your keys, using puttygen.exe
On the server. create the .ssh directory if it doesn't exist
Give the home user and no one else the rights to .ssh
Copy the public key to the .ssh directory on the server and put it in a file called authorized_keys
Give the home user and no one else the rights to authorized_keys
Use the putty utility Pagaent to help you remember your passwords on the Windows client. It does the same thing that ssh_agent does on the Linux side.
Use putty.exe to sign in
More of this, form the Putty docs: http://www.tartarus.org/~owen/putty-docs/Chapter6.html#6
You need to create id_dsa keys, not identity and identity.pub. The latter are version 1 authentication tools.
To create the DSA key, pass ssh-keygen the -d flag.
Put your public key in the authorized_keys2 file on the server where you want to log in.
use ssh-agent as you would use pagaent.