Starten den SSH Services mal mit dem Debugmode. 
Kannst du machen in dem du in der Registry ein Wert änderst. 
  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OpenSSHd\Parameters] 
"AppPath"="/usr/sbin/sshd" 
"AppArgs"="-D"  
"StdErr"="/var/log/opensshd.log" 
  
Der Wert unter AppArgs kann geändert werden auf -dd 
damit macht dann der Openssh Server ein log, ansehen kann man das im Verzeichnis - Installationsverzeichnis/var/log/Openssh.log  
  
Wars***einlich hast du die Rechte auf dem Installationsverzeichnis nicht richtig gesetzt. 
  
Was auch sein kann, ist das das authorized_keys im Verzeichnis /home/user/.ssh nicht die richtigen Rechte hat (Unixrechte).  
Darf höchstens 644 sein. 
  
  
Um die Rechte setzten zu könne brauchst du "chmod", mit dem  
Befehl "chmod 644 authorized_keys" kannst du das dann setzten. 
  
Hoffe konnte helfen, ich habe übrigens zwei 2003 Server am laufen mit  authorized_keys.