我有一个perl脚本,需要在其中使用ssh连接到另一台计算机,然后在其中运行另一个perl脚本。我尝试使用此行:
system("ssh $admin_server 'perl /Perl/scripts/capture_server_restarts_gse.pl $month $date'");
但是每次脚本到达该行时,我都会得到远程计算机的提示,并且脚本不会运行。
如何解决此问题,以便脚本在另一台计算机上自动运行而不显示提示。
注意:我不需要密码和用户连接到我们已经解决的远程计算机。
最佳答案
为什么不将您的公钥复制到另一台机器上?这样,您将获得预授权。
Here are the instructions关于如何使用ssh-keygen
做到这一点
否则,您必须使用密码输入ssh
,这很棘手,因为ssh
通常从tty
接受输入,并且您必须使用密码来配置脚本。
关于perl - 使用ssh在另一个脚本中运行perl脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321706/