perl - 如何让我的 perl 脚本将服务器的 key 添加到 SSH 列表中?

标签 perl ssh

我有一个非常烦人的问题,当我的脚本无法正常工作时,这让我摸不着头脑。

我的脚本需要通过 SSH 连接到我的 VMware 机器才能运行一些命令,好吧,我已经将我的工作从一台计算机转移到了另一台计算机(两者都运行 Ubuntu 10.10)。当我运行我的脚本时,它失败了。我查看了一下,发现没有任何问题……然后在我旁边的另一台机器上工作。我发现问题出在 SSH 客户端上,我将工作转移到的盒子以前从未登录过 VMware 服务器,因此它确实存储了该服务器的 SSH key 。一旦我自己运行 SSH,脚本就可以正常工作了。

这让我想到了我的问题。

在 perl 中,有什么方法可以让我的脚本向以前从未连接过的机器添加 SSH key ?不必运行 SSH 并对它提出的问题回答"is",而是询问我是否要将服务器 key 永久添加到我的 SSH 文件中。

最佳答案

该脚本可以使用 -o StrictHostKeyChecking=no 运行 ssh自动接受来自未知主机的主机 key 。这具有安全隐患,我相信即使使用此选项,如果主机已知并且 key 更改,ssh 也会拒绝连接,尽管我从文档中不清楚这一点。

关于perl - 如何让我的 perl 脚本将服务器的 key 添加到 SSH 列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386786/

相关文章:

perl - 无法连接到 api-ssl.bitly.com :443

perl - 是否可以检测当前的 while 循环迭代是否是 perl 中的最后一次?

java - spring cloud config ssh 连接失败

networking - sshed 时将文件下载到本地驱动器

连接到远程 MySQL 数据库的 Java 程序(运行 ssh 服务器)

wordpress - WordPress中的文件权限无法正常工作

perl - 为什么$ ARGV [0]没有通过我传递给这个perl一个衬里​​的文件名进行初始化?

perl - 如何将 Perl 中的窗口图标设置为 Windows 7 上的某个 .ico 文件?

Perl HTTP 后认证

ssh - 如何自定义 sam 构建以传递 ssh 并访问我在 GitHub 上的私有(private)仓库?