3

尝试使用刀命令在 EC2 中启动服务器实例时,我遇到了某种身份验证问题。

我正在使用如下命令:

knife ec2 server create --availability-zone us-east-1d --node-name ES-test --flavor t1.micro --image ami-fd20ad94 --identity-file something-dev.pem --ssh-user ubuntu  -r 'recipe[something-elasticsearch::default]'

并且有2个故障点。第一个来得比较早。

Waiting for instance...........................
Subnet ID: subnet-61dfa849
Private IP Address: 10.0.0.43
done
Bootstrapping Chef on 10.0.0.43
Failed to authenticate ubuntu - trying password auth
Enter your password: 

我应该能够在这里没有密码的情况下以 Ubuntu 身份进行身份验证。事实上,如果我允许配置继续并尝试通过 ssh 连接到生成的实例,例如:

ssh -i something-dev.pem ubuntu@10.0.0.43 

......它会工作。那么为什么刀命令本身无法验证呢?

4

2 回答 2

0

我发现这对我很有效。

bundle exec knife ec2 server create -r "role[websphere]" -I ami-cb94868e --flavor m1.small -G default --ssh-user ubuntu -N server01 -S whatever --identity-file .chef/whatever.pem

另请考虑,当您从 AWS 下载 .pem 时,您需要chmod 400 whatever.pem

于 2015-01-01T23:22:27.773 回答
0

我遇到了与上面相同的问题,并按照上面 Rico 的建议尝试了 ssh-add。尽管我仍然收到输入密码的提示,但在空白密码上按回车键,然后允许该过程继续。

如果做不到这一点,-V 详细输出选项可能会给您更多的洞察力。

于 2014-06-19T12:27:01.313 回答