Amazon ec2 EC2和密钥对-如何使用不同的ssh密钥

Amazon ec2 EC2和密钥对-如何使用不同的ssh密钥,amazon-ec2,terraform,ssh-keys,terraform-provider-aws,Amazon Ec2,Terraform,Ssh Keys,Terraform Provider Aws,我使用Terraform脚本在AWS上构建了一个小平台。目前,有一个EC2,我可以在其中使用ssh。 为此,我在aws\u实例中填充了变量key\u name 如果我想让同事也使用ssh连接到实例,如何添加另一个ssh_密钥? key\u name接受字符串而不是列表 resource "aws_instance" "airflow" { ami = "ami-0d3f551818b21ed81"

我使用Terraform脚本在AWS上构建了一个小平台。目前,有一个EC2,我可以在其中使用ssh。 为此,我在
aws\u实例中填充了变量
key\u name

如果我想让同事也使用ssh连接到实例,如何添加另一个ssh_密钥?
key\u name
接受字符串而不是列表

resource "aws_instance" "airflow" {
  ami                    = "ami-0d3f551818b21ed81"
  instance_type          = "t3a.xlarge"
  key_name               = "admin"
  vpc_security_group_ids = [aws_security_group.ssh-group.id, aws_security_group.airflow_webserver.id]
  tags = {
    "Name" = "airflow"
  }
  subnet_id = aws_subnet.subnet1.id
}

resource "aws_key_pair" "admin" {
  key_name   = "admin"
  public_key = file(var.public_key_path)
}

output "public_airflow_ip" {
  value = aws_instance.airflow.public_ip
}

通过API的配置只允许一个密钥对。但是,您可以手动(或通过脚本)添加具有自己密钥的第二个用户帐户。请看一看


话虽如此,建议使用SSH而不是直接SSH登录实例。通过这种方式,您可以通过IAM策略控制对实例的访问,而无需将SSH端口公开给internet。

通过API的配置只允许一个密钥对。但是,您可以手动(或通过脚本)添加具有自己密钥的第二个用户帐户。请看一看


话虽如此,建议使用SSH而不是直接SSH登录实例。通过这种方式,您可以通过IAM策略控制对实例的访问,而不需要将SSH端口公开到internet。

“建议不要使用”-typo?过多的“不”?好的,那么我如何在不共享ssh密钥的情况下共享Terraform配置?“建议不要使用“-typo”登录实例?过多的“不”?好的,那么我如何在不共享ssh密钥的情况下共享Terraform配置呢?