CentOS OpenSSHクライアントから公開鍵を介してWindows 10 OpenSSHサーバーにログインできません。私のパスワードは常に要求されます(受け入れられます)。
サーバー側で適切にアクセス許可を設定することに関する多くの投稿を見つけました:
C:\Users\username\.ssh
C:\Users\username\.ssh\authorized_keys
権限に関して必要なことはすべて行ったと思います。しかし、権限の問題を排除するために、私はStrictModes=no
サーバー上でテストし、サーバーを再起動しました。まだパスワードを入力する必要があることがわかりました。
他に、公開鍵でのログインを妨げているものは何ですか?
コメントありがとうございます。関連情報のリクエストに答えました。他の誰かがこれにぶつかった場合、問題は...
私のユーザーは管理者であり、sshd_config
には次のように表示されます。
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
したがって、自分の公開鍵を自分のユーザーの.ssh/authorized_keys
に配置しても、取得されませんでした。 sshd_config
で呼び出されたファイルに配置すると、問題なく動作しました。
ありがとうございました!
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Sshd_configでこれらの2行をコメントアウトしたところです。キーがどれも受け入れられなかった理由を理解しようとするUP THE WALLの原因になりました。
コメントアウトすると、他のすべてのSSHプログラムと同様に、%User%/。sshフォルダーのキーが使用されます。
文字通り4時間かけて、なぜ自分の鍵を受け付けなかったのかを理解しようとしました。私は今、この2行のコードに夢中です。