我正在创建一个基于内部AMI的ec2实例,该实例使用不同的ssh密钥进行身份验证,而不是我想要使用刀创建的实例(在我称之为原始实例的示例中) - 用于-ami.pem):
knife ec2 server create -I ami-0123456 -f m2.xlarge \
--ssh-user username --groups sg-1234 \
--identity-file ~/.ssh/original-pem-for-ami.pem \
--node-name solr1 --hint ec2 -a public_ip_address \
--ssh-key name-of-key-i-want-to-use-to-login-to-new-instance
当我运行此命令时,服务器正确启动,分配了正确的安全组等,但我只能将其连接到使用:
ssh -i ~/.ssh/original-pem-for-ami.pem username@assigned-ec2-public-dns-name
是否有办法使新实例成为与命名密钥对name-of-key-i-want-to-use-to-login-to-new-instance
关联的密钥。我认为使用--ssh-key name-of-key-i-want-to-use-to-login-to-new-instance会做到这一点。
答案 0 :(得分:1)
检查您拥有的knife-ec2
版本。 --ssh-key
在0.12中是正确的但在此之前(0.11及更早版本)我认为它是不同的。同时确保通过常规AWS工具实现此功能,可能无法正确准备AMI并使用硬连线密钥。