В доступе отказано (публичный ключ): SSH в экземпляр EC2 - PullRequest
0 голосов
/ 04 июня 2018

Я создал конфигурацию terraform для запуска экземпляра EC2.Моя конфигурация:

    resource "aws_volume_attachment" "ebs_att" {
      device_name = "/dev/sdh"
      volume_id   = "${aws_ebs_volume.newVolume.id}"
      instance_id = "${aws_instance.web.id}"
    }

    resource "aws_instance" "web" {
      ami           = "ami-2757f631"
      instance_type = "t2.micro"
      availability_zone = "us-east-1a"
      vpc_security_group_ids=["${aws_security_group.instance.id}"]
      key_name="KeyPairVirginia"
      tags {
        Name = "HelloWorld"
      }
    }

    resource "aws_ebs_volume" "newVolume" {
      availability_zone = "us-east-1a"
      size              = 4
      encrypted=true
      type="standard"
      kms_key_id="arn:aws:kms:us-east-1:257844712457:key/${data.aws_kms_key.ebskey.id}"
      tags {
        Name = "HelloWorld"
      }
    }

Он подготовил экземпляр EC2 с корневым томом и одним дополнительным томом EBS.Я уже скачал указанную пару ключей и выполнил задачу разрешения chmod 400.Теперь, когда я пытаюсь подключить SSH к экземпляру, он выдает ошибку Permission Denied (Public Key).

Почему это так?Я пропустил указание какой-либо конфигурации в скрипте terraform?

...