12

キーは ~/.ssh/authorized_keys に適切にデプロイされます

それでも、ssh はパスワードの入力を求め続けます。

4

4 に答える 4

29

いくつかの問題、主に特権 - RedHat 6 の SELinux に関連するもの

<user>:<group>次のスクリプトはそれらをすべて修正する必要があります。一致するユーザー ID とグループに置き換えてください

chown -R <user>:<group> ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
restorecon -R -v ~/.ssh
于 2012-03-16T17:10:16.630 に答える
6

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

これにより、この問題のインスタンスが解決されました。

于 2014-02-05T09:20:14.770 に答える
1

私もこれと同じ問題を抱えていました.上記の提案された解決策は私のためにケースを解決しませんでした. 上記の手順をまとめると、次のようになります。

  1. エラーの可能性のある詳細については、ターゲット システムで次のログファイルを確認してください: /var/log/secure
  2. ユーザー ~/.ssh ディレクトリ内のファイルのパーミッションは 600 で、ファイルは "user:group" によって所有されている必要があります
  3. ~/.ssh ディレクトリのパーミッションは 700 で、所有者は "user:group" である必要があります
  4. ユーザーのホームディレクトリの許可。"~" (="~/.ssh/..") は 755 である必要があります。パーミッションが f.ex 775 の場合、システムで ssh キー認証が失敗しました。

ブルーノ

于 2015-06-24T10:05:11.490 に答える
0

上記の答えは非常に良いです。追加と提案があります。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 オプションを使用することをお勧めします。

于 2012-04-02T16:46:07.483 に答える