我们使用一些软件,这些软件会通过 ssh 连接到一堆机器并执行某些操作。问题在于我们的测试实验室,虚拟机经常被重新更新(销毁并重新创建),因此软件会将虚拟机视为新的,而事实确实如此,并且会失败,因为无法确定主机的真实性。我最终手动使用 putty 登录,接受证书,软件会正常运行。在几百台虚拟机中使用 putty 并不好玩 :-(
所以,我想知道是否有任何 Windows 命令工具可以自动接受证书?(我们在一个封闭的实验室里,所以我不太担心安全问题)
提前致谢!
PS:我知道有一些针对 Linux 环境的解决方案,但是这个是针对 Windows 的,
答案1
从另一篇文章中找到使用 pscp.exe 的答案C:\> echo y | pscp.exe -l user -pw password -ls 192.168.0.1:/
,并且可以编写脚本来循环遍历多个 IP,等等
答案2
只要您使用的是 PuTTY 的标准发行版,就无法为其提供任何参数来自动接受主机未知的主机密钥。开发人员出于安全考虑,原则上反对这个想法。从马嘴里读出来这里。
但是,如果您事先知道所有主机密钥,则可以在 PuTTY 之外解决该问题。PuTTY 只是检查 HKCU 中的注册表位置以查找已知主机。因此,您基本上可以在运行 PuTTY 之前用已知主机预先填充 HKCU。您可以通过多种方式做到这一点。上面引用的页面甚至有一个脚本链接,该脚本会将“known_hosts”文件转换为 .REG 文件。