使用 chef 创建 ec2 实例时更改 ssh 密钥对
Changing ssh keypair when creating an ec2 instance with chef
我正在建立一个基于内部 AMI 的 ec2 实例,它使用不同的 ssh 密钥进行身份验证,而不是我想在我使用 knife 创建的实例上使用的密钥(在这个例子中我称之为原始的) -pem-for-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 可以做到这一点。
检查您的 knife-ec2
是哪个版本。 --ssh-key
在 0.12 中是正确的,但在那之前(0.11 及更早版本)我认为这是不同的。还要确保这可以通过普通的 AWS 工具工作,AMI 可能未正确准备并使用了硬连线密钥。
我正在建立一个基于内部 AMI 的 ec2 实例,它使用不同的 ssh 密钥进行身份验证,而不是我想在我使用 knife 创建的实例上使用的密钥(在这个例子中我称之为原始的) -pem-for-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 可以做到这一点。
检查您的 knife-ec2
是哪个版本。 --ssh-key
在 0.12 中是正确的,但在那之前(0.11 及更早版本)我认为这是不同的。还要确保这可以通过普通的 AWS 工具工作,AMI 可能未正确准备并使用了硬连线密钥。