Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Permissions for 'terraform-aws' are too open.

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"
  }
}
3 respostas

Quais as permissões da chave e usuario/grupo que ela pertence?

Vc esta usando cygwin?

Estou usando o Git Bash para usar a linha de comando Linux.

As permissões da chave estão dessa forma: -r--r--r-- 1 felip 197609 2610 Jul 24 14:16 terraform-aws

solução!

Oi Felipe,

-r--r--r-- 1 felip 197609 2610 Jul 24 14:16 terraform-aws

Essa permissão atual (-r--r--r--) equivale a 444, nesse caso vc precisa setar para 400 (-r--------).