キーは ~/.ssh/authorized_keys に適切にデプロイされます
それでも、ssh はパスワードの入力を求め続けます。
キーは ~/.ssh/authorized_keys に適切にデプロイされます
それでも、ssh はパスワードの入力を求め続けます。
いくつかの問題、主に特権 - RedHat 6 の SELinux に関連するもの
<user>:<group>
次のスクリプトはそれらをすべて修正する必要があります。一致するユーザー ID とグループに置き換えてください
chown -R <user>:<group> ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
restorecon -R -v ~/.ssh
root アカウントのほとんどの Linux バリアントで動作する上記の変更に同意します。Postgres ユーザー アカウントを取得して DSA 認証を使用しようとすると、RedHat 6.3 で問題が発生しました。(VirtualBox で実行されている 6.3)
問題は、基本的な selinux 権限が間違っている可能性があります。この場合、Restorecon は役に立ちません。
(After restorecon)
drwx------. postgres postgres unconfined_u:object_r:var_lib_t:s0 .ssh
私はこれを修正しました:
chcon -R -t ssh_home_t .ssh
これにより、この問題のインスタンスが解決されました。
私もこれと同じ問題を抱えていました.上記の提案された解決策は私のためにケースを解決しませんでした. 上記の手順をまとめると、次のようになります。
ブルーノ
上記の答えは非常に良いです。追加と提案があります。ssh キー認証の場合、ホーム ディレクトリのアクセス許可は rwxr-x--- よりも寛容ではないため、追加は以下の 2 行目にあります。
cd ~
chmod g-w,o-rwx .
chmod 700 .ssh
cd .ssh
chmod 600 *
chmod 644 authorized_keys
chmod 644 known_hosts
chmod 644 config
restorecon -R -v ../.ssh
テスト時に -vv オプションを使用することをお勧めします。