EC2 インスタンスに mac から SSH 接続をやってみました
はじめに
こんにちは!
アノテーション界の福山雅治、香園紳瑛(かぞの しんえい)です!
今回は EC2インスタンスに mac から SSH 接続をやってみたので、紹介したいと思います。
環境情報
mac のターミナル(zsh)の手順もありますので、私の環境情報を記載しておきます。
mac OS Sonoma 14.6.1
zsh 5.9 (x86_64-apple-darwin23.0)
ハンズオン
Step1.インスタンスの起動 & キーペアの作成
- AWS Management Console から「EC2」を検索し、「インスタンスの起動」を押します。
- 「名前とタグ」セクションから、名前を入力します。
- 「キーペア(ログイン)」セクションから、「新しいキーペアの作成」を押します。
- キーペア名を入力して、「キーペアを作成」を押します。
- 「ネットワーク設定」セクションは、自分の VPC & サブネットを選択し、パブリック IP の自動割り当てを「有効化」してください。
- 「インスタンスの起動」を押します。
Step2.キーペアを .ssh ディレクトリへ保存
ここからは CLI を使って操作していきます。(私は VS Code のターミナルを使用)
Step1. でダウンロードディレクトリにキーペアが保存されていると思います。
それを .ssh ディレクトリに移す作業です。
- ホームディレクトリに移動
cd ~
- .ssh ディレクトリの作成
mkdir .ssh
以下のエラーが出た場合はすでに .ssh ディレクトリが存在しているため無視で OK
mkdir: cannot create directory ‘.ssh’: File exists
- ダウンロードフォルダに移動
cd ~/Downloads
- キーファイルの権限を設定(キーファイルのアクセス許可→所有者に読み取り権限のみ)
chmod 400 sample-keypair.pem
権限設定できたかを確認するために .ssh ディレクトリへ移動
cd ~/.ssh
確認
ls -al
以下の出力が出ていれば OK
-r--------@ 1 kazono.shinei staff 1678 10 3 10:36 sample-keypair.pem
- キーファイルを .ssh ディレクトリへ移動
mv sample-keypair.pem ~/.ssh/
- .ssh ディレクトリへ移動できているか確認
ls ~/.ssh/
以下の出力が出ていれば OK
sample-keypair.pem
Step3. SSH 経由で EC2 インスタンスに接続
移動したキーファイルを使用して、SSH 経由で EC2 インスタンスに接続
ssh -i ~/.ssh/sample-keypair.pem ec2-user@<EC2インスタンスのパブリックIP>
接続確認をされるので、「yes」と入力
Are you sure you want to continue connecting (yes/no/[fingerprint])?
以下の出力が出ていれば OK
, #_
~\_ ####_ Amazon Linux 2023
~~ \_#####\
~~ \###|
~~ \#/ ___ https://aws.amazon.com/linux/amazon-linux-2023
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
補足
Finder で .ssh ディレクトリを確認する方法
Finder を開いて、キーボードショートカット Command + Shift + . で隠しファイルやディレクトリを表示 & 非表示の切り替えができます。
感想
私は AWS Management Console でハンズオンしている時、キーペアはダウンロードディレクトリで管理していました。笑
まだ勉強中だったので良かったですが、これからはこの方法で保存していきたいと思います。
私のブログが参考になれば幸いです。
ありがとうございました!
また会いましょーう!
アノテーション株式会社について
アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。