I use SSH2 to login without a password.
I’m guessing that your keys don’t have a passphrase, or that this isn’t the problem.
Is your .ssh directory on Dreamhost set to 700? Is your authorized_keys file set to 600?
Have you done ‘ssh -v user@host’ to see what’s going on as you log in?