9/10 回は ~/.ssh/authorized_keys が適切なモードになっていないためです。
chmod 600 ~/.ssh/authorized_keys
/etc/ssh/sshd_config にチェックインして、キーによる認証を許可します。その中に次のようなものがあり、行がコメントされていないことを確認してください:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PS:ファイルを変更した後は、忘れずに sshd を再起動してください (/etc/init.d/sshd restart)
私のシステムの問題は、ユーザー ディレクトリ (/home/username) に間違ったアクセス許可が設定されていることでした。 drwxr-x-w-
でした drwxr-xr-x
である必要がありました (所有者のみ書き込み権限あり)。解決策は、chmod を使用することでした:
sudo chmod 0755 /home/username