Olá!
Geralmente o acesso negado está relacionado ao local ou a permissão "400" da chave.
Veja se, durante a criação da chave no console da AWS, ela foi criada com o tipo = RSA e o formato = PEM
Salve o arquivo sua-chave.pem em um diretório no Windows (exemplo: "C:\chaves-aws")
Verifique se existe o diretório ".ssh" no Ubuntu, se não existir você pode criar manualmente ou via prompt de comando no Ubuntu (mkdir -p ~/.ssh)
Mova o arquivo sua-chave.pem (que está no Windows) para o diretório ".ssh" no Ubuntu, pode ser manualmente, ou via prompt de comando no Ubuntu ( mv /mnt/c/chaves-aws/sua-chave.pem ~/.ssh/ )
No Ubuntu, execute o comando chmod 400 ~/.ssh/sua-chave.pem
Dpois é só executar o comando para acessar a instancia EC2 (Console AWS > EC2 > Instancias > Seleciona a sua > Conectar > Cliente SSH). O comando geralmente é: ssh -i sua-chave.pem usuario@ec2-xx-xxx-xxx-xx
DICA: O usuário pode mudar conforme a instancia que você criou na AWS. Então:
ubuntu para instâncias Ubuntu
ec2-user para instâncias Amazon Linux
Verifique se assim o acesso é concedido! Se não der, por favor, traga aqui os pontos!! Vamos resolver!