Solucionado (ver solução)
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