sshdはどのユーザーがどのAuthorizedKeysFileに属しているかをどのように知ることができますか?

sshdはどのユーザーがどのAuthorizedKeysFileに属しているかをどのように知ることができますか?

カスタムパスを設定した場合は、キーが属するユーザーをどのようにAuthorizedKeysFile確認できますか?sshd

認証キーファイル

ユーザー認証に使用できる公開鍵を含むファイルを指定します。 AuthorizedKeysFileには、接続設定中に置き換えられる%T形式のトークンを含めることができます。次のタグが定義されます。 %% はリテラル "%" に置き換えられ、 %h は認証されたユーザーのホームディレクトリに置き換えられ、 %u はユーザーのユーザー名に置き換えられます。拡張されると、AuthorizedKeysFile は絶対パスまたはユーザーのホームディレクトリへの相対パスとして扱われます。デフォルトは「.ssh/authorized_keys」です。

ベストアンサー1

sshdキーが属するユーザーを決定する必要はありません。接続しようとしているユーザー(ターゲットシステムのユーザー)を知り、その試行でどのキーが提供されたかを知ることができます。

拡張されると、指すファイルをAuthorizedKeysFile使用して、ターゲットユーザーが提供されたキーを受け入れるかどうかを決定します。繰り返しますが、このユーザーが誰であるかを既に知っています(そして、ターゲットユーザーのホームディレクトリに関連する場合は、%u最初にファイルを置き換えるか探す必要があります)。

おすすめ記事