【发布时间】:2011-08-19 21:48:41
【问题描述】:
我尝试通过 ssh 构建管道链。
mkfifo localpipe; 和远程机器上的mkfifo remotepipe;
cat localpipe | ssh -q einstein "cat > remotepipe"
使用echo "input;" > localpipe 我可以将输入发送到从远程管道读取的程序。但在那之后,远程管道、本地管道和 ssh 连接将被关闭。
有没有办法让 localpipe 和 ssh 保持打开但关闭 remotepipe,我需要这样做才能使远程端的程序处理其输入?
如果这不适用于 cat 或其他一些 unix 命令,我可以用 C 编写一个简短的 cat 替换来实现这一点吗?
localpipe 也可能已关闭,但出于速度原因,我想保持 ssh 处于打开状态。
【问题讨论】: