はじめに
AWS
のCloud Shell
を使ってキーペアの公開鍵を表示したいときがあったので調査をした。
環境
AWS
TL;DR
CloudShellを起動して、
aws ec2 describe-key-pairs --include-public-key --key-names [キーペア名]
をするだけ。
やってみる
コンソールにログインし、キーペアを確認する

CloudShellを起動する

公開鍵を表示する
aws ec2 describe-key-pairs --key-names test-ec2-key-pair --include-public-key
結果
~ $ aws ec2 describe-key-pairs --include-public-key
{
"KeyPairs": [
{
"KeyPairId": [キーペアID],
"KeyType": "ed25519",
"Tags": [],
"PublicKey": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN9Qi9mj23WtuC3/GPJ0gOHMlV6ioKuVGRNOflvn6f0q test-ec2-key-pair\n",
"CreateTime": "2025-03-19T09:30:48.603000+00:00",
"KeyName": "test-ec2-key-pair",
"KeyFingerprint": [フィンガープリント]
}
]
}
※ --key-names
を指定せずに下記のコマンドを実行すると、全てのキーペアが対象となる。
aws ec2 describe-key-pairs --include-public-key
参考
- キーペアの詳細表示 | Amazon Elastic Compute Cloud
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/describe-keys.html
おわりに
キーペアの公開鍵を表示するということを行った。
使う機会は少ないが、terraform
で公開鍵を登録するというときに調査をした。
Cloud Shell
はあまり使えてないので今後も使っていきたい。