通过ssh将stdin / stdout重定向到远程主机/从远程主机重定向

|| 我正在尝试编写一个Perl脚本,将其stdin重定向到远程计算机,同时将远程计算机的stdout重定向到其stdout:
callingProgram <--> myScript <--> sshTunnelToRemote
出于脚本目的,请参阅此问题和bdonlan的答案。 首先,我尝试使用IPC库中的
open2()
函数,但由于此处所述的原因似乎不是一个好方法,我什至没有得到一个简单的
grep
命令。 我的第二个想法是使用
Net::SSH::Perl
Expect
库,但是它们在应该执行脚本的计算机上不可用,因此我无法在其中安装库。 所以我的问题是,实现我想要的目标的简单方法是什么?使用[b] sh甚至C ++的解决方案也是可能的。目标平台是Solaris 10。     
已邀请:
似乎您可能只剩下ѭ5get就可以逃脱了-不要将数据从stdin传递到ssh的stdin以及从stdout传递到ssh的stdout;只要让ssh继承您的stdin和stdout。除非您需要以某种方式修改传输中的数据。     
cpanminus可以为您做到这一点 正在运行:
cd ~/bin
curl -LO http://xrl.us/cpanm
chmod +x cpanm
现在您可以使用正确的工具(例如
Net::SSH::Perl
)尝试解决问题。 perl的强大功能是cpan,即使您没有权限安装到系统级库中,cpanminus仍可让您安装所需的内容。 阅读模块文档以获取全部详细信息。     

要回复问题请先登录注册