環境
- AWS CLIインストール済み
- ローカルPC:Ubuntu 24.04(WSL2環境)
- 接続先:EC2
- OS: Amazon Linux 2023
- セキュリティグループにSSH(ポート22、アクセス元:自分のIP)許可済み
ローカル環境でキーペアの権限変更
- 作成したキーペア
sample-ec2
をUbuntuのホームディレクトリにある.ssh
ディレクトリに移動させます -
.ssh
ディレクトリに移動し、作成したキーペアのsample-ec2
の権限を400に変更しますcd .ssh chmod 400 sample-ec2.pem
- 権限を変更できたか確認します
ls -la
-r--------
と表示されましたら、成功です
ローカルからEC2インスタンスへ接続
- EC2のインスタンスの中から
sample-ec2
をクリック - 右上の
接続
ボタンをクリックすると、SSHクライアントが表示されます - 一番下のコマンドをコピー(例:
ssh -i "sample-ec2.pem" ec2-user@〇.〇.〇.〇
) - WSL2で以下を入力
# ホームディレクトリの.sshに移動
cd .ssh
# EC2インスタンスへSSHで接続
ssh -i "sample-ec2.pem" ec2-user@〇.〇.〇.〇
# yesと返答
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
dnfを最新の状態へアップデート
$ sudo dnf update -y
Last metadata expiration check: 9:57:17 ago on Sun May 4 00:30:59 2025.
Dependencies resolved.
Nothing to do.
Complete!
まとめ
ローカルPCのWSL2上でキーペアの権限を適切に設定し、EC2インスタンスへSSH接続を成功させました。接続後は、EC2上のパッケージ管理ツールdnfを最新状態にアップデート済みです。