Am o instanță ec2.
Mă pot conecta la acea instanță folosind comenzile aws cli în loc să folosesc ssh cu fișierul pem cu cheie privată?
Scopul meu este să mă conectez la instanța ec2 dacă utilizatorul oferă doar ec2 instanceid sau ip public.
Dacă furnizează un ID de instanță, pot prelua ip-ul public folosind comanda de mai jos.
aws ec2 describe-instances --instance-ids i-0d577af80725c9a91 --query 'Reservations[*].Instances[*].PublicIpAddress' --output text --profile testsubaccount --region us-east-1
Nu am găsit niciun pas, așa că m-am gândit să creez o cheie ssh în timpul rulării pe mașina de automatizare și să o folosesc, așa că am încercat asta legătură
aws ec2-instance-connect send-ssh-public-key --instance-id i-0d577af80725c9a91 --instance-os-user ec2-user --ssh-public-key file://.ssh/id_rsa.pub -- profil testsubcont --region us-east-1
a ajuns sub output
{
„RequestId”: „2e261407-e8fe-46e6-b6b6-2f27c41a0f5c”,
„Succes”: adevărat
}
Dar când încerc să mă conectez, mi se interzice accesul.
ssh -o „IdentitiesOnly=yes” -i .\.ssh\id_rsa ec2-user@ec2-184-72-83-182.compute-1.amazonaws.com
ec2-user@ec2-184-72-83-182.compute-1.amazonaws.com: Permisiune refuzată
(publickey,gssapi-keyex,gssapi-with-mic).