使用腻子忽略perl中的所有警告

  • 本文关键字:警告 perl perl ssh putty plink
  • 更新时间 :
  • 英文 :


我正在将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。

最新更新