Openssh

在匹配組塊之後,我可以在 ForceCommand 中以通用方式引用使用者名(等)嗎?

  • October 19, 2020

假設我正在使用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 擴展。

sshd_config狀態

通過使用帶有 -c 選項的使用者登錄 shell 呼叫該命令。

您可以在 OpenSSH 程式碼中找到它設置PATHUSER和.LOGNAME``HOME

引用自:https://unix.stackexchange.com/questions/615036