【发布时间】:2011-04-19 00:01:26
【问题描述】:
我正在编写一个需要使用 scp 在计算机之间传输文件的 Perl 脚本。我知道公钥身份验证,但我需要脚本完全自动化,所以在脚本运行之前我无法访问机器来设置密钥。
有没有办法从 Perl 脚本将密码传递给 scp 或从 perl 脚本中设置密钥?
此脚本将作为构建脚本的一部分运行,该脚本还会重新映像运行脚本所需的硬盘驱动器。所以我不能在每次构建项目时都在那里设置密钥。
【问题讨论】:
-
所以你不能提前在机器上设置authorized_keys文件但是你可以为每台机器设置相同的密码?不管你怎么做,这都是个坏主意。密钥是您尝试做的唯一正确答案。
-
您可以自动设置授权密钥。尽管这可能意味着您必须在执行此操作的脚本中对密码进行硬编码。
-
为什么不让authorized_keys成为原图的一部分?
-
构建将在不同的硬件上完成,我将文件传输到的机器的硬盘驱动器不会被重新映像。