gpt4 book ai didi

amazon-ec2 - 我可以在 terraform 创建的 ec2 实例中执行 ssh 吗?

转载 作者:行者123 更新时间:2023-12-02 13:48:04 25 4
gpt4 key购买 nike

我使用 terraform 创建了一个 ec2 实例(没有 .pem key )。我可以在本地系统和 ec2 实例之间建立 ssh 连接吗?

最佳答案

假设您使用 Terraform v0.12.+ 配置了一个实例使用这种结构:

resource "aws_instance" "instance" {
ami = "${var.ami}"
instance_type = "t2.micro"
count = 1
associate_public_ip_address = true
}

您可以进行一些额外的设置:
  • 配置公网ip output :
  • output "instance_ip" {
    description = "The public ip for ssh access"
    value = aws_instance.instance.public_ip
    }

  • 创建 aws_key_pair使用现有的 ssh 公钥或创建 new one
    例如:
  • resource "aws_key_pair" "ssh-key" {
    key_name = "ssh-key"
    public_key = "ssh-rsa AAAAB3Nza............"
    }
  • 添加 key_nameinstance像这样的资源:
  • resource "aws_instance" "instance" {
    ami = var.ami
    instance_type = "t2.micro"
    count = 1
    associate_public_ip_address = true

    key_name = "ssh-key"
    }
  • 现在你需要申请运行terraform applyterraform output返回公网 IP
  • 获取您的公共(public) IP 并运行:

  •  ssh <PUBLIC IP>

    或使用公钥路径

    ssh -i "~/.ssh/id_rsa.pub" <PUBLIC IP>

    资料来源:
  • https://www.terraform.io/docs/providers/aws/r/instance.html
  • https://www.terraform.io/docs/providers/aws/r/key_pair.html
  • https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
  • 关于amazon-ec2 - 我可以在 terraform 创建的 ec2 实例中执行 ssh 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708577/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com