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_keys
authorized_keys2
答え1
権限の問題が発生する可能性が高い。私は通常出発しますauthorized_keys
(それは十分400
ですが640
)。~/.ssh
しなければならない700
。id_rsa
私も400
それを維持します。ファイルの権限が少ないほど、SSHはうまく機能します。
SSHでスイッチを使用すると、-v
問題についてお知らせします。/var/log/secure
また、何が起こったのか教えてくれます。
経験に基づいて、ssh-copy-id
これらすべてを処理します。これを実行してキーが機能し始めたら、後でファイルの権限を確認してください。