Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
10
respostas

Conectividade na EC2 AWS via SSH não funciona no Windows

Na AWS eu criei uma máquina e salvei o arquivo de token para conexão nessa máquina, habilitei o SSH da porta 22 em Security Groups, mas ao executar o comando "ssh -i "aws-oregon.pem" ubuntu@ec2-00-000-00-00.us-west-2.compute.amazonaws.com" (onde os zeros são os números IP da máquina) pelo prompt de comandos do Windows, informa a mensagem "port 22: Connection timed out". No vídeo o professor faz a conexão usando um prompt do Mac. No Windows tem alguma configuração diferente para conectar na EC2 via SSH?

10 respostas

Fiz um teste e acho que descobri o motivo, no Inbound rules a regra do SSH eu mudei o source "My IP" para Anywhere-IPv4 e outra regra para Anywhere-IPv6, dessa forma seguiu adiante. Agora informa que o arquivo de chave não tem permissão "Permission denied". Qual é o comando equivalente ao "chmod 400" no Windows?

Opa!

Uma dica é você gerar o par de chaves na sua máquina usando

ssh-keygen -t rsa

Pegar o arquivo gerado .pub e adicionar lá em PAR de chaves

Depois disso você pode usar a sua chave privada para se conectar.

ssh -i chave_privada usuario@ip

  1. (Tentativa) Outra saída, é apagar dentro o know_hosts dentro da pasta .ssh que fica dentro do seu usuário. C:\users\seu_usuario.ssh\ AQUI

  2. Verificar se o security group realmente aplicou a regra de exposição da porta 22 na máquina, olhando na descrição da máquina.;

Abraço

Tentei gerando a minha própria chave e importando no AWS, ao conectar informa "Permission denied (publickey)"

Apagando os dados dentro do arquivo know_hosts, ao conectar informa "aws-oregon.pem bad permissions" e "Permission denied (publickey)", além de novamente inserir os dados dentro do arquivo know_hosts.

Tentei gerando a minha própria chave e importando no AWS, ao conectar informa "Permission denied (publickey)"

Aí você faz ssh-add sua-chave ....

Que agora vai...

Criei uma nova máquina EC2 já importando a chave que criei anteriormente, consigo acessar por HTTP, porém, sem sucesso via SSH.

O comando ssh-add minha-chave gera o erro abaixo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ali oh.. não achou o arquivo.

ssh-add endereco da chave

onde que tá a chave?

c:\cloud\chave ?

Tem que por endereço aqui senão não vai...

Exatamente, a chave fica em C:\cloud\aws-oregon-rtsantos.pub. Tentei pelo caminho completo da chave no prompt modo administrador, retorna o erro No such file or directory.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Tenta assim:

ssh-add aws-oregon-rtsantos

solução!

Agora que eu vi:

quando fizer faz assim:

ssh -i chave_privada usuario@ip

chave_privada sem a extensão .pub pra gente ver...

Muito obrigado!! Deu certo com o comando ssh -i minha_chave_sem_extensão usuario@ip