ここで見つけたURLから作業しています:
http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/
私のsshクライアントはUbuntu64ビット11.10デスクトップで、サーバーはCentos6.264ビットです。私は指示に従いました。まだsshでパスワードプロンプトが表示されます。
次に何をすべきかわかりません。
承認された回答:
~/.sshの権限を確認してください ディレクトリとその内容は適切です。 ssh key authを最初に設定したとき、~/.sshがありませんでした。 フォルダが正しく設定されていて、私に怒鳴りました。
- ホームディレクトリ
~、~/.sshディレクトリと~/.ssh/authorized_keysリモートマシン上のファイルは、自分だけが書き込み可能である必要があります:rwx------およびrwxr-xr-x大丈夫ですが、rwxrwx---あなたがグループ内の唯一のユーザーであっても、良くありません¹(数値モードを好む場合:700または755、775ではありません )。
~/.sshの場合 またはauthorized_keysがシンボリックリンクである場合、正規パス(シンボリックリンクが展開されている)がチェックされます。 -
~/.ssh/authorized_keys(リモートマシン上の)ファイルは読み取り可能(少なくとも400)である必要がありますが、さらにキーを追加する場合は、書き込み可能(600)でもある必要があります。 - (ローカルマシン上の)秘密鍵ファイルは、自分だけが読み取りおよび書き込み可能である必要があります:
rw-------、つまり600。 - また、SELinuxが強制に設定されている場合は、
restorecon -R -v ~/.sshを実行する必要がある場合があります。 (たとえば、Ubuntuバグ965663およびDebianバグレポート#658675を参照してください。これはCentOS 6でパッチが適用されています)。
¹あなたがグループ内の唯一のユーザーである場合にグループの書き込み可能性を許可するようにコードにパッチを適用した一部のディストリビューション(Debianおよび派生物)を除きます。