我正在将perl脚本从窗口中写入远程Linux和Maci Machines。为此,我正在使用qx
运行plink
(Putty Link(命令。问题是,当我尝试运行plink
命令时,它给出了提示
服务器的主机密钥未在注册表中缓存。你 不能保证服务器是您的计算机 认为是。......如果您不信任此主人,请按返回以放弃 联系。将密钥存储在缓存中?(Y/n(
我必须自动化远程运行命令的过程。所以,我以某种方式想绕过此警告。
我可以想到两种方法,但不知道如何完成这些
- 通过某些命令行选项或其他命令,以某种方式绕过此警告
- 提示时将输入传递给
plink
的某种perl
任何人都可以建议如何以上述方式或其他解决方案之一进行此操作。
我使用管道在提示时使用y将其传递给plink
-echo Y | plink -ssh <user>@<host> -pw <password> <command>
。
有关更多详细信息,请参阅此答案。还请注意@clay的答案,他说
对于内部服务器,盲目的回声y |...技巧可能是足够的(而且超级简单(。但是,对于通过Internet访问的外部服务器,接受服务器主机密钥而不是每次接受服务器主机密钥要安全得多。
我就是这种情况 - 我正在使用plink
将SSH与内部服务器进行SSH。