Ao tentar conectar na máquina pelo ssh ocorre essa mensagem:
"Permissions for '.\.ssh\terraform-aws' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key ".\.ssh\terraform-aws": bad permissions ubuntu@ec2-3-239-159-197.compute-1.amazonaws.com: Permission denied (publickey)."
Detalhe importante: Essa mensagem aparece apenas se utilizo o terminal do Visual Studio Code. Quando utilizo o GitBash, consigo me conectar a máquina.
Estou utilizando Windows e coloquei a chave criada com keygen numa pasta .ssh dentro da pasta onde está o main.tf.
Já alterei as permissões da chave para 400 e o erro persiste. Já recriei as máquinas para usar a chave gerada na própria AWS, mas ocorre o mesmo erro.
Segue meu arquivo main.tf (Obs.: Retirei meu IP do código):
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "3.4.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
resource "aws_instance" "dev" {
count = 3
ami = "ami-0747bdcabd34c712a"
instance_type = "t2.micro"
key_name = "terraform-aws"
tags = {
name = "dev${count.index}"
}
vpc_security_group_ids = ["sg-0c8ddcb3ed16ebf0b"]
}
resource "aws_security_group" "acesso-ssh" {
name = "acesso-ssh"
description = "acesso_ssh"
vpc_id = "vpc-1f177962"
ingress {
description = "TLS from VPC"
from_port = 22
to_port = 22
protocol = "tcp"
cidr_blocks = ["Meu_IP/32"]
}
tags = {
Name = "ssh"
}
}