ここで見つけた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および派生物)を除きます。