厨师:无法确认主持人“xxxx”的真实性

厨师:无法确认主持人“xxxx”的真实性

我正在运行 knife bootstrap 命令,出现以下错误

连接到 xxxx 警告:[SSH] 请求的 PTY:stderr 将合并到 stdout 无法确定主机“xxxx ()”的真实性。指纹为 SHA256:X6Wt8NPOahi/HJ1r7162opJxuhaK7vBklCA7f1wkSUI。

您确定要继续连接吗?(Y/N)

如果我输入 Y 它可以起作用,但我想在不提示输入的情况下运行此命令;我该怎么做?

我的命令

knife bootstrap x.x.x.x -x root -N node1 --sudo '--run-list=chef-client,role[access]' -E test -i /root/.ssh/id_rsa

答案1

您收到此警告是因为您的用户本地不知道远程主机的 ssh 主机密钥,并且该密钥未存储在文件中$HOME/.ssh/known_hosts

如果您要启动新服务器,您可以使用它ssh-keyscan来获取其主机密钥并将其存储在文件中。一个简单的例子:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts

该命令有许多适合自动化的选项,例如传递要扫描的主机名列表;阅读其手册页以了解可用的选项。

相关内容