秘密鍵が使用可能で、サーバーに提示され、サーバーに認識されている場合でも、SSHはパスワードを要求する


9

VirtualBoxマシン内にUbuntuデスクトップがあり、opensshサーバーで奇妙な動作が発生します。

  • ユーザーがまだサーバーに接続していない場合(最初のssh接続)、秘密鍵が利用可能(PuTTY + Pagent)であっても、パスワードの入力を求められます。最初の接続後、2番目または3番目の接続を開くと、キーに接続されます。
  • すべての接続を閉じて新しい接続を開くと、パスワードの入力を求められます。
  • 4つの接続を開いて、最初の接続(パスワードの入力を求めた接続)を閉じた場合、5番目の接続はキーで開かれます

すでにこれを見た人はいますか?

助けてくれてありがとう

回答:


14

ユーザーのホームディレクトリはどのようにマウントされますか?何らかの理由で、ユーザーがログインしていない場合、ユーザーのホームディレクトリは利用できないため、sshdはauthorized_keysファイルを見つけることができません。

また、サーバーの/var/log/auth.logでメッセージを確認してください。

更新:パスワードなしのログインが必要な場合は、sshd_configファイルを変更して、暗号化されていないディレクトリでauthorzied_keysを探すことができます。 http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5

私はこのようなものがうまくいくと思います(テストされていません):

AuthorizedKeysFile /etc/ssh/pubkeys/%u/authorized_keys .ssh/authorized_keys

これにより、sshdに、暗号化されていない場所と暗号化された場所の両方で公開鍵を確認するように指示します。詳細については、manページを確認してください。


良いアイデア !!ユーザーdirは暗号化されていると思うので、これはそれである可能性があります!
Cerber

ユーザーのホームディレクトリは、ecryptなどを使用している必要があります。
kzh 2009

1
sshdはホームディレクトリの内容を復号化できないため、それが原因です。
cjc

1
@kzh:うん、Ubuntu Desktopで一度焼けた。sshについて言及せずに、ホームディレクトリを暗号化するかどうかを尋ねます(なぜですか?)。私は2つと2つを組み合わせるべきでしたが、単純な「注:これはSSHに影響を与えます...」は役に立ちました。
gravyface 2011

1
パスワードを入力しない場合、ログイン時にホームディレクトリはどのように復号化されますか?
Random832 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.