socat 通过 SSH 从管道进行多次读取

socat 通过 SSH 从管道进行多次读取

我想从本地计算机读取远程服务器上命名管道的输入。远程服务器上有一个脚本,该脚本作为 CRON 作业触发。因此,脚本会不时向命名管道写入一些内容。由于防火墙限制,我只能从本地计算机连接到服务器,而不能反过来。

到目前为止,我已经通过使用socatSSH 连接到远程服务器并将来自远程命名管道的输入读取到本地计算机上的命名管道中来实现这一点。

当我向远程机器上的命名管道写入一次后,我就可以在本地机器的命名管道上看到输入。但是,任何新的对命名管道的写入都不会在我的本地机器上看到。它只能工作一次。

我在本地机器上执行的命令如下:

$ socat PIPE:/tmp/local/local.pipe SYSTEM:"ssh [email protected] \
   socat - /tmp/remote/server/remote.pipe"

关于如何使远程命名管道的输入传输永远传输到本地机器,有什么建议吗?

相关内容