我想用telnet或ssh来运行在远程机器Perl脚本。 该脚本是在我的本地host.how可以做到这一点。 任何人都可以请帮我在这?
Answer 1:
如果你因为某些原因不想将脚本复制到远程主机,然后运行它,您可以发送脚本Perl解释器标准输入。 如果Perl不会得到任何命令行脚本的脚本名称它试图读取标准输入的脚本。 因此,这会工作:
ssh user@remote perl < my_script.pl
当然,这需要所有必需的模块都已经安装在远程主机上。 如果你的脚本只有纯perl的依赖关系,你可以通过使用变通解决此限制应用程序:: FatPacker使你的脚本(更多)自包含的。
但是,如果这是一个经常性的任务,我会建议得到正确部署到远程主机的脚本。
Answer 2:
scp your script to remote machine.
ssh user@remote 'perl /path/to/remote/script.pl'
Answer 3:
跨SSH在这里使用的文件也可能会做你的后招。 您可以在不首先分别将其复制到远程运行至少一个bash脚本。 我没有验证任何比BASH,但没有理由怀疑任何人。 请参见:
SSH + here文档+互动模式
文章来源: Run a perl script on remote machine from local machine using Telnet or SSH with Perl