使っているとしましょう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に含めることができ、その変数はシェルによって拡張されます。
コマンドは、ユーザーのログインシェルと-cオプションを使用して呼び出されます。
あなたはできますOpenSSHコードで探すPATH
、およびを設定しますUSER
。LOGNAME
HOME