Openssh
在匹配組塊之後,我可以在 ForceCommand 中以通用方式引用使用者名(等)嗎?
假設我正在使用
Match Group
,並且在我正在使用的那個塊內,ForceCommand
有沒有辦法以類似的方式引用連接使用者的名稱或使用者的主文件夾,AuthorizedKeysFile
可以使用令牌%h
、、%U
和%u
?或者是否
ForceCommand
以其他形式獲取這些令牌的內容?也就是說,如果我/etc/ssh/sshrc
用來輸出環境變數,我會看到$USER
等等$HOME
;是否適合/允許使用裡面的那些ForceCommand
?以防萬一:我使用的是 8.2p1 版本。
該命令作為您要連接的使用者執行。因此,您已將
$USER
、$LOGNAME
、$HOME
等設置為同一使用者。使用它們沒有問題。該命令本身使用使用者 shell(通常是 bash,so
/bin/bash -c 'your_forcecommand'
)執行,因此您可以在 ForceCommand 中包含此類變數,它們將由 shell 擴展。通過使用帶有 -c 選項的使用者登錄 shell 呼叫該命令。
您可以在 OpenSSH 程式碼中找到它設置
PATH
、USER
和.LOGNAME``HOME