尝试使用刀命令在 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
......它会工作。那么为什么刀命令本身无法验证呢?