Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

ssh: connect to EC2 host Connection timed out

Boa tarde,

Preciso de uma ajuda pessoal, não estou conseguindo accessar minha EC2 instance na AWS mesmo depois de seguir todos os passos da aula. Será que estou esquecendo de algo.

  1. Chave publica importada na AWS terraform-aws.pub
  2. Chave privada salvo em ~/.ssh/terraform-aws
  3. Criei o arquivo main.tf
provider "aws" {
  version = "~> 3.0"
  region  = "us-east-1"
}

resource "aws_instance" "dev" {
  count = 1
  ami = "ami-02fe94dee086c0c37"
  instance_type = "t2.micro"
  key_name = "terraform-aws"
  tags = {
    Name = "dev${count.index}"
  }
  vpc_security_group_ids = ["sg-0e6ac4c9decb8a79a"]
}

resource "aws_security_group" "allow_ssh" {
  name        = "allow_ssh"
  description = "Allow ssh inbound traffic"

  ingress {
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["68.42.223.178/32"]
  }
  tags = {
    Name = "ssh"
  }
}
  1. Executei o commando terraform plan para add o SG cirado do step anterior.
aws_security_group.allow_ssh: Refreshing state... [id=sg-0e6ac4c9decb8a79a]
aws_instance.dev[0]: Refreshing state... [id=i-018de5bcb07aa1654]

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # aws_instance.dev[0] will be updated in-place
  ~ resource "aws_instance" "dev" {
        id                           = "i-018de5bcb07aa1654"
        tags                         = {
            "Name" = "dev0"
        }
      ~ vpc_security_group_ids       = [
          - "sg-07dda0663baf4cfe6",
          + "sg-0e6ac4c9decb8a79a",
        ]
        # (26 unchanged attributes hidden)




        # (4 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.
  1. Rodei o terraform apply.
  2. quando tento testar a conexão ssh, a EC2 está online, porém só vejo o error seguinte.
ssh -i ~/.ssh/terraform-aws ubuntu@ec2-52-207-137-81.compute-1.amazonaws.com
ssh: connect to host ec2-52-207-137-81.compute-1.amazonaws.com port 22: Connection timed out

Att, Edvaldo

2 respostas

Olá, Edvaldo. Tudo bem?

Você conferiu se o id do novo security group criado bate quando comparado com o nome que você definiu? Se puder, seria bom mandar aqui a parte referente aos security groups da saída do terraform show.

Além disso, será que o seu IP não mudou? Ele pode ter sido alterado e a configuração do cidr_blocks = ["68.42.223.178/32"] não ser mais válida.

Vitor,

Na verdade eu achei o problema cara, desculpe não retonar sobre isso.

O que acontece é eu havia removido o Internet gateway em labs no ano pasado e esqueci de add novamente, por isso minha VPC não tinha conexão com a internet e o ssh está retornando timeout.

Podemos marcar como solucionado esse tópico.

abraço

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software