2

我的厨师服务器在 vpc 我想在没有 eip 的情况下执行这个命令

knife ec2 server create -r "role[test1]" -I ami-axxxxx --flavor t1.micro -x ubuntu --ssh-key JP_Key -Z us-east-1c --subnet subnet-c1b6d5a8 -g sg-b1e70bde -p 22 --fqdn mynewclientnode.example.com --tags Name=test_knife

我收到这个错误

ERROR: Net::SSH::HostKeyMismatch: fingerprint 5f:4b:f6:4d:9b:8a:88:a0:9d:fd:9f:ea:5c:ad:31:ef does not match for "10.220.15.174"

10.220.15.174 是新启动实例的ip。

当我附加 eip chef-client 时正在安装。

有没有办法做到这一点。

4

1 回答 1

4

这不是 Chef、knife 或 AWS 错误。出于安全原因,SSH 在您首次连接时将系统指纹存储在本地缓存中。如果该指纹发生更改(例如,如果您使用相同的 FQDN 重新配置服务器),SSH 将引发此错误。这主要是为了防止 MITM 攻击(您将登录到不是您所想的服务器)。

要修复此错误,请从文件中删除该指纹~/.ssh/known_hosts并再次运行该命令。

于 2013-12-24T17:00:33.923 回答