perl - 使用ssh在另一个脚本中运行perl脚本

标签 perl ssh

我有一个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/

相关文章:

regex - Perl 条件正则表达式提取

Perl:使用 X11 WindowID 获取窗口的几何形状

arrays - 在perl中创建数组的数组并从数组中删除

linux - shell脚本 "expect"ing来自ssh的各种响应

r - 在 R 中通过 git2r::clone 使用 SSH 身份验证时获取 `unsupported URL protocol`

linux - 无法通过 SSH 连接到 Vagrant VM(不使用 vagrant ssh)第 2 部分

perl - "!$@"在 Perl 中是什么意思?

Perl 简单比较 == vs eq

powershell - 如何在不输入 y 的情况下使用 ssh-keygen 和 PowerShell 覆盖现有的 SSH key 文件

php - 使用wamp服务器将数据库导入mysql localhost