web-dev-qa-db-ja.com

管理者アカウントと公開鍵を使用してWindows 10 OpenSSHサーバーにログインする

CentOS OpenSSHクライアントから公開鍵を介してWindows 10 OpenSSHサーバーにログインできません。私のパスワードは常に要求されます(受け入れられます)。

サーバー側で適切にアクセス許可を設定することに関する多くの投稿を見つけました:

  • ディレクトリC:\Users\username\.ssh
  • ファイルC:\Users\username\.ssh\authorized_keys

権限に関して必要なことはすべて行ったと思います。しかし、権限の問題を排除するために、私はStrictModes=noサーバー上でテストし、サーバーを再起動しました。まだパスワードを入力する必要があることがわかりました。

他に、公開鍵でのログインを妨げているものは何ですか?

4
Dave

コメントありがとうございます。関連情報のリクエストに答えました。他の誰かがこれにぶつかった場合、問題は...

私のユーザーは管理者であり、sshd_configには次のように表示されます。

Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

したがって、自分の公開鍵を自分のユーザーの.ssh/authorized_keysに配置しても、取得されませんでした。 sshd_configで呼び出されたファイルに配置すると、問題なく動作しました。

ありがとうございました!

7
Dave
    Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

Sshd_configでこれらの2行をコメントアウトしたところです。キーがどれも受け入れられなかった理由を理解しようとするUP THE WALLの原因になりました。

コメントアウトすると、他のすべてのSSHプログラムと同様に、%User%/。sshフォルダーのキーが使用されます。

文字通り4時間かけて、なぜ自分の鍵を受け付けなかったのかを理解しようとしました。私は今、この2行のコードに夢中です。

2
StrangeSudo