使用Telnet或SSH用Perl运行从本地计算机远程机器上的Perl脚本(Run a perl s

2019-09-23 02:15发布

我想用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
标签: perl ssh telnet