root以外のユーザーに対してパスワードのない認証を設定するには?

root以外のユーザーに対してパスワードのない認証を設定するには?

rootユーザーに対してパスワードなしの認証を持つ2つのCentOS 7サーバーを使用しています。良い結果。他のローカルユーザーにも同じアプローチを試しました(.pubファイルとAuthorized_keyファイルを使用)。しかし、これらの方法のどれも機能しません。サーバーとそのユーザー間のSSH接続には、まだパスワードの入力を求められます。

これが私が始めた方法です。 ssh-keygen -t rsa

私のサーバーの1つはJenkinsです。別のCentOS 7サーバーで構築したいです(少なくともファイル転送の場合)。 Jenkinsユーザーにはパスワードのない認証が必要だと思います。.pubにファイルの内容を追加してみ/root/.ssh/authorized_keysました。 Authorized_keysの代わり.pubに。他のユーザーと同じ方法で、rootユーザーに対してパスワードなしの認証を有効にしたい(SSHキーを生成するときにパスワードを入力しない限り)。しかし、私が経験しているのはそうではありません。 rootユーザーはパスワードなしでSSH経由で認証できます。 root以外のユーザーはこれを行いません。どうすればいいですか?/home/jdoe/.ssh/authorized_keysauthorized_keys2

答え1

権限の問題が発生する可能性が高い。私は通常出発しますauthorized_keys(それは十分400ですが640)。~/.sshしなければならない700id_rsa私も400それを維持します。ファイルの権限が少ないほど、SSHはうまく機能します。

SSHでスイッチを使用すると、-v問題についてお知らせします。/var/log/secureまた、何が起こったのか教えてくれます。

経験に基づいて、ssh-copy-idこれらすべてを処理します。これを実行してキーが機能し始めたら、後でファイルの権限を確認してください。

関連情報