这是我的情况:我正在设置一个测试工具,它将从中央客户端启动许多虚拟机实例,然后通过ssh
. 虚拟机将具有以前未使用的主机名和 IP 地址,因此它们不会出现在~/.ssh/known_hosts
中央客户端的文件中。
我遇到的问题是ssh
针对新虚拟实例运行的第一个命令总是会出现交互式提示:
The authenticity of host '[hostname] ([IP address])' can't be established.
RSA key fingerprint is [key fingerprint].
Are you sure you want to continue connecting (yes/no)?
有没有一种方法可以绕过这个并让客户端机器已经知道新主机,也许是通过使用已经烘焙到虚拟机映像中的公钥?如果可以的话,我真的很想避免使用 Expect 或其他任何东西来回答交互式提示。