我正在运行 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
该命令有许多适合自动化的选项,例如传递要扫描的主机名列表;阅读其手册页以了解可用的选项。