我怎样才能使我的perl脚本在SSH列表中添加服务器密钥?

时间:2011-03-22 04:25:57

标签: perl ssh

我有一个非常恼人的问题,当我的脚本无法正常工作时,这让我头疼。

我的脚本需要通过SSH连接到我的VMware盒子来运行一些命令,我​​把我的工作从一台计算机转移到另一台计算机(两者都运行Ubuntu 10.10)。当我运行我的脚本时,它失败了光荣。我仔细检查了一下,发现没有任何问题......并且在另一台坐在我旁边的机器上工作。我发现问题是SSH客户端,我把工作移到了以前从未登录过VMware服务器的盒子,所以它确实存储了该服务器的SSH密钥。一旦我自己运行SSH,脚本就可以正常运行。

这让我想到了我的问题。

在perl中是否有某种方法可以让我的脚本将SSH密钥添加到以前从未连接过的机器上?它不是必须运行SSH并对问题回答“是”,而是向我询问是否要将服务器密钥永久添加到我的SSH文件中。

1 个答案:

答案 0 :(得分:2)

脚本可以使用-o StrictHostKeyChecking=no运行ssh,以自动接受来自未知主机的主机密钥。这有安全隐患,我相信即使有了这个选项,如果主机已经知道并且密钥发生变化,ssh将拒绝连接,尽管我从文档中不清楚这一点。