![Não é possível importar o par de chaves EC2 (o comprimento excede o máximo) por meio do console AWS do par de chaves existente](https://rvso.com/image/568276/N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20importar%20o%20par%20de%20chaves%20EC2%20(o%20comprimento%20excede%20o%20m%C3%A1ximo)%20por%20meio%20do%20console%20AWS%20do%20par%20de%20chaves%20existente.png)
Quero usar o mesmo par de chaves de uma zona de disponibilidade em outra, mas não consigo importá-lo. Se eu gerar uma nova chave, recebo o mesmo erro.
Consulte Console AWS > Newtwork e segurança > Pares de chaves > Importar par de chaves e escolha um par de chaves EC2 existente e recebo o seguinte erro:
Value (LS0tL...tLS0t) for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 1024
Por que os pares de chaves públicas importados teriam que ser menores do que os pares de chaves gerados pela AWS?
Responder1
Você está tentando importar o arquivo de chave SSH privada. Você deve importar apenas o arquivo de chave ssh pública.
No Linux, você pode extrair a chave pública da chave privada usando:
ssh-keygen -y -f KEYPAIR.pem
O Amazon EC2 não precisa saber sua chave SSH privada. Você deve manter esse segredo e não compartilhá-lo com ninguém, nem mesmo com a Amazon.
Aqui está um artigo que escrevi que descreve minha recomendação de que você gere e carregue sua própria chave ssh padrão para EC2:
Fazendo upload de chaves SSH pessoais para o Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Isso torna mais fácil trabalhar e acessar instâncias do EC2, independentemente da região em que você as executa.