SSHは公開鍵認証に失敗しました


16

サーバーがあり、2人の異なるユーザーとSSHで接続できるようにしたいと考えています。最初のユーザーに公開鍵認証を設定しましたが、うまく機能しますが、2番目のユーザーでログインできません。authorized_keysファイルの違いは、2番目のユーザーが2つのキーを持っていることです(認証時に両方とも失敗します)。.sshディレクトリと承認済みキーファイルの両方に755のアクセス許可があります。sshクライアントは、認証に使用するキーを送信します。何が問題なのでしょうか?


2人のユーザーのコマンドと、サーバーにsshするために使用している2番目のユーザーの異なるキーを表示してください。
lord.garbage 14年

あなたのケースで上記がうまくいったことを嬉しく思います。パスワードをリセットするだけでなく。アカウントをpam_tallyでロックしている場合も確認することをお勧めします。pam_tally2 --user userb --resetこれにより、アカウントの失敗したカウントがリセットされ、ログインできるようになります。
TMAN

回答:


18

まず、.sshディレクトリーには700の許可があり、authorized_keysファイルには600が必要です。

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

userBに対してrootと言うファイルを作成した場合は、次も実行します。

chown -R userb:userb .ssh

それでも問題が解決しない場合は、質問にsshログファイルの出力を投稿してください。回答を更新します。

Debianの場合:

less /var/log/auth

Redhatの場合:

less /var/log/secure

chown -R userb:userb .sshuserb現在のユーザーに置き換えます。私も念のためにやったchown -R userb:userb .ssh/authorized_keys 。本当に役立つ答え!!
-IvRRimUm

5

このメッセージを見つけました/var/log/auth.log

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

でuserbのパスワードを設定しsudo passwd userb、アカウントのロックを解除しました。


これは、システムアカウントとして作成されたバックアップユーザーのソリューションでした
Stuart Cardall

..そして今、あなたは2つの問題を抱えています。パスワードが安全であることを願っています。
tedder42

3

パーティションが異常な方法でマウントされたため、私にとってsshdは無視して~/.ssh/authorized_keys/homeました。私はすべてを試し、正しいパーミションを設定しましたが、修正した後にのみ機能しましたsshd_config

StrictModes no

これはCentOS 7で機能していました。公開鍵を使用したルートログインは機能していましたが、/ homeのユーザーでは機能していませんでした
itsafire
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.