【发布时间】:2011-07-20 03:54:54
【问题描述】:
我无法将命令参数远程传递给 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 user_1@remotehost "set_new_mode param1 param2"
user_1_shell程序好像被执行了,但是参数字符串好像没有传进去。
也许,我应该问,ForceCommand 真的支持这个吗? 如果是的话,有什么建议可以让它发挥作用吗?
谢谢。
【问题讨论】:
-
我找到了答案。远程服务器捕获参数字符串并将其保存在“$SSH_ORIGINAL_COMMAND”环境变量中。
-
使用答案功能,将您的分辨率粘贴到上面,然后您可以检查答案是否已接受。你可能会因此获得积分。我会投票给你,所以你会得到一些分数。