Thanks for setting me on the right track.
In order to turn debug on, I had to distinguish between the /etc/rc.d/init.d/sshd script, which does not understand options, from the /usr/sbin/sshd binary, which does. I restarted the script with /usr/sbin/sshd -d -d -d -D. Yes, it looks like I'm stuttering, but you can add up to three -d options to increase the level of debugging. The -D keeps a daemon from spawning, so you can see the error messages in the terminal.
This helped me see that the public key that was generated from PuTTYgen did not sit well in authorized_keys2.
I generated new keys on the Linux server with
Code:
ssh-keygen -t dsa
chmod 600 $HOME/.ssh/id_dsa
cp $HOME/.ssh/id_dsa $HOME/.ssh/authorized_keys2
Then I copied the private key to the Windows client, imported it into PuTTYgen, and added it as a key.
After this point, I could successfully ssh from the client to the server.
Thanks for your help.