SSHキーベースの認証が失敗する


4

SSHサーバーへの認証用にRSAキーペアを設定しています。サーバーはUbuntuサーバーであり、WindowsでPuttyを使用してログインしようとしています。秘密鍵をPageant(Putty認証エージェント)にロードし、ログインを試みます。サーバーはユーザー名の入力を求めます。次に、「切断:サポートされている認証方法がありません」というエラーメッセージが表示されます。

次に、サーバーマシンに座って、ユーザー名とパスワードで直接ログインしてみました。次に、ホストマシンにログインしたまま、RSAキーを使用してリモートマシンからサーバーにSSHで接続しようとします。この場合、ログインプロセスは機能します。

ユーザーがすでにホストマシンにログインしている場合にのみキーベース認証が機能する理由を理解するのを助けてください。ありがとうございました。


シェルからPageantへのログインに使用したのと同じキーをインポートしましたか、それとも別のキーですか?
ヘビー

回答:


4

これは、ユーザーのホームディレクトリがローカルではなく、ネットワーク上のNFS自動マウント上にあるときに発生します。sshdを検索するときにホームディレクトリがまだマウントされて~/.ssh/authorized_keysいない場合、時間内にアクセスできなくなるため、公開鍵ベースの認証は失敗します。


ページェントにない場合は、Putty-> Connection-> SSH-> Auth->認証用の秘密鍵(参照)で指定することもできます。
ジョシュアダルトン

1

コメントできません...

service sshd stopサーバーでsshdサービス()を停止すると、デバッグ出力を取得するために対話的に実行できます(sudo sshd -D)。~/.sshおよびのファイル保護に関連している可能性があります~/.ssh/authorized_keys

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.