公開鍵認証を使用してもSSHパスワードプロンプトが表示され続けるのはなぜですか?

公開鍵認証を使用してもSSHパスワードプロンプトが表示され続けるのはなぜですか?

私はここで見つけたURLで作業しています。

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

私のSSHクライアントはUbuntu 64ビット11.10デスクトップで、私のサーバーはCentos 6.2 64ビットです。私は指示に従った。それでもSSHにパスワードプロンプトが表示されます。

次に何をすべきかわかりません。

ベストアンサー1

ディレクトリとそのコンテンツに対する権限が正しいことを~/.ssh確認してください。 SSHキー認証を初めて設定したときに~/.sshフォルダを正しく設定しなかったので、私に音を立てていました。

  • ホームディレクトリ~~/.sshディレクトリ、および~/.ssh/authorized_keysリモートコンピュータのファイルは自分だけが書き込むことができます。それは大丈夫ですが、グループの唯一のユーザーであってrwx------もうまくいきません(数値モードを好む場合:または、いいえ)。またはシンボリックリンクの場合rwxr-xr-xrwxrwx---700755775
    ~/.sshauthorized_keys標準パスの確認(拡張シンボリックリンク)
  • ファイル~/.ssh/authorized_keysはリモートコンピュータで読み取り可能でなければならず(少なくとも400個)、より多くのキーを追加するには書き込み可能でなければなりません(600個)。
  • あなたの秘密鍵ファイル(ローカルコンピュータにあります)はあなただけが読み書き可能でなければなりません。rw-------つまり、600
  • また、SELinux が強制されるように設定されている場合は、実行する必要がありますrestorecon -R -v ~/.sshUbuntuエラー965663そしてDebian のバグレポート #658675;これはCentOS 6でパッチ適用)。

¹グループの書き込みを許可するようにコードがパッチされた特定のディストリビューション(Debianとその派生ディストリビューション)は除外されます(グループの唯一のユーザーの場合)。

おすすめ記事