I have a Ubuntu Server 13.04 and I currently use password only SSH login.
After seeing how many attempts were made to maliciously login to SSH I need to switch to key based authentication.
I have used https://help.ubuntu.com/community/SSH/OpenSSH/Keys and https://help.github.com/articles/generating-ssh-keys but they all relate to Linux.
I am still not sure how to set up key only login on my Ubuntu Server or how to generate key pairs on Mac OS X and Windows 8 (using Putty).