4

コマンド パラメータを 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 は実際にこれをサポートしていますか? はいの場合、それを機能させる方法について何か提案はありますか?

ありがとう。

4

3 に答える 3

3

私は答えを見つけました。リモート サーバーはパラメータ文字列をキャプチャし、「$SSH_ORIGINAL_COMMAND」環境変数に保存します。

于 2014-08-20T21:04:49.537 に答える