我尝试通过ssh建立管道链。让管道链通过ssh打开
mkfifo localpipe;
和远程机器mkfifo remotepipe;
cat localpipe | ssh -q einstein "cat > remotepipe"
使用echo "input;" > localpipe
我可以发送输入到一个程序,从remotepipe读取。但在此之后,remotepipe,localpipe和ssh-connection将被关闭。 有没有办法保持localpipe和ssh打开,但关闭remotepipe,我需要为了使远程端的程序处理其输入?
如果这不适用于cat或其他unix命令,我可以在C中编写一个简短的猫替代品来实现这个目的吗?
localpipe也可能会关闭,但我想保持SSH速度的原因打开。
这似乎工作!有没有办法将ControlMaster作为隧道?另外:我可以将这些选项添加到我的.ssh/config中,以便所有与给定主机的ssh连接以这种方式建立连接? – highsciguy
两个问题都可以。 – huitseeker