Criei uma nova instância do Windows no AWS EC2, usando um par de chaves criado por meio do upload da minha chave pública da máquina local.
A instância foi lançada corretamente, mas não descriptografará a senha. Relata:
Estou certo de que carreguei a chave correta. Eu verifiquei que as impressões digitais correspondem ao formato estranho de impressão digital que a AWS usa . Mas isso simplesmente não descriptografa.
Tentei fazer o upload do arquivo-chave e colá-lo no formulário.
Acabei descobrindo que não está retirando a nova linha à direita e excluí a linha em branco da chave. Isso me leva a um novo erro quando clico em "Descriptografar senha", no entanto:
fonte
aws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key}
(usa aws-cli e jq ).-d
isso-D
funciona para mim. im no OS Xaws ec2 get-password-data "--instance-id=${instance_id}" | jq -r .PasswordData | base64 -D | openssl rsautl -decrypt -inkey ${my_key} | pbcopy
... que envia a senha diretamente para a área de transferência.Sem o uso de jq, isso ainda é possível, mas requer uma análise adicional dos dados retornados.
fonte
base64 -d
vez de-D
.Isto é o que funcionou para mim no macOS:
openssl rsa -in $HOME/.ssh/aws-remote -out /Users/home/desktop/unencrypted-rsa.txt
É importante notar que você pode saber se o arquivo .pem está criptografado com uma senha, procurando a seguinte linha. Se estiver presente, você precisará descriptografá-lo antes de usá-lo com a Amazon:
fonte
No meu Mac, os argumentos da linha de comando para base64 são diferentes.
Isso funcionou para mim:
fonte
isso vai funcionar
fonte