我想在计算机 A 上设置一个 socat 套接字,它将从计算机 B 上的套接字接收一个字符串。这个字符串应该被解释为将在计算机 A 上执行的命令的参数,例如:
电脑甲:
socat TCP4-L:3334,fork SYSTEM:"./parsecommand.sh $INCOMING_STRING_OF_ARGS"
计算机 B:
socat TCP4:remote.host:3334 SYSTEM:"echo 'out going string of args'"
这是此类动议的正确语法吗?例如,在 socat 宇宙中是否有一些等效于 $@ 的变量,以便我可以用该变量替换 $INCOMING_STRING_OF_ARGS 以使其工作?
在完整的上下文中:我们想要的是用“ssh”替换正在运行的远程命令的“socat”。我们想在计算机 A 和计算机 B 之间建立双向连接,从计算机 B 向计算机 A 发送命令,在计算机 A 上执行命令,并将输出返回给计算机 B。