我在將命令參數遠程傳遞給ssh中的「ForceCommand」程序時遇到問題。將參數傳遞給SSH客戶端以使用參數執行ForceCommand
在我的遠程服務器我有這樣的配置中的sshd_config:
Match User user_1
ForceCommand /home/user_1/user_1_shell
的user_1_shell程序限制了用戶可以執行的命令,在這種情況下,我只允許用戶執行「set_new_mode的param1 param2的」。任何其他命令將被忽略。
因此,我希望,當客戶端通過ssh登錄比如這個:
ssh [email protected] "set_new_mode param1 param2"
的user_1_shell程序似乎執行,但參數字符串似乎並沒有被通過。
也許,我應該問,ForceCommand實際上是否支持這個? 如果是,有關我如何使其工作的任何建議?
謝謝。
我找到了答案。遠程服務器捕獲參數字符串並將其保存在「$ SSH_ORIGINAL_COMMAND」環境變量中。 – fr1c710n 2011-03-22 05:57:38
使用答案功能,將上面的解決方案粘貼到上面,然後您可以檢查接受的答案。你可能會得到積分。我會投票,所以你會得到一些觀點。 – shellter 2011-03-28 19:37:25