![厨师:无法确认主持人“xxxx”的真实性](https://linux22.com/image/742172/%E5%8E%A8%E5%B8%88%EF%BC%9A%E6%97%A0%E6%B3%95%E7%A1%AE%E8%AE%A4%E4%B8%BB%E6%8C%81%E4%BA%BA%E2%80%9Cxxxx%E2%80%9D%E7%9A%84%E7%9C%9F%E5%AE%9E%E6%80%A7.png)
我正在运行 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
该命令有许多适合自动化的选项,例如传递要扫描的主机名列表;阅读其手册页以了解可用的选项。