「一致グループ」ブロックの後のForceCommandでユーザー名などを一般的に参照できますか?

「一致グループ」ブロックの後のForceCommandでユーザー名などを一般的に参照できますか?

使っているとしましょうMatch Group私が使用するブロックの内部ForceCommand接続するユーザーの名前またはユーザーのホームフォルダを同様の方法で参照する方法はありますか?AuthorizedKeysFile利用できるトークン %h、、、%Uそして%u

それとも、ForceCommandこれらのトークンの内容を別の形式で取得しますか?つまり、/etc/ssh/sshrc環境変数の出力に使用する場合は、内部変数を使用するのが適切$USER$HOME許可されますかForceCommand

重要な場合:バージョン8.2p1を使用しています。

ベストアンサー1

接続する目的でこのコマンドを実行してください。したがって$USER、、$LOGNAMEなど$HOMEを同じユーザーに設定しました。使用に問題はありません。

コマンド自体はユーザーのシェル(通常bash、so /bin/bash -c 'your_forcecommand')を使用して実行されるため、これらの変数をForceCommandに含めることができ、その変数はシェルによって拡張されます。

sshd_config状態:

コマンドは、ユーザーのログインシェルと-cオプションを使用して呼び出されます。

あなたはできますOpenSSHコードで探すPATH、およびを設定しますUSERLOGNAMEHOME

おすすめ記事