EC2 インスタンスに mac から SSH 接続をやってみた

EC2 インスタンスに mac から SSH 接続をやってみた

Clock Icon2024.10.05

はじめに

こんにちは!
アノテーション界の福山雅治、香園紳瑛(かぞの しんえい)です!

今回は EC2インスタンスに mac から SSH 接続をやってみたので、紹介したいと思います。

環境情報

mac のターミナル(zsh)の手順になりますので、私の環境情報を記載しておきます。

mac OS Sonoma 14.6.1
zsh 5.9 (x86_64-apple-darwin23.0)

※ EC2 インスタンスがキーペアを使用して起動できている前提でのお話になります。
セキュリティグループに SSH のインバウンドを許可してください。

ハンズオン

Step1.キーペアを .ssh ディレクトリへ保存

CLI を使って操作していきます。(私は VS Code のターミナルを使用)
作成したキーペアはダウンロードディレクトリに保存されていると思います。
それを .ssh ディレクトリに移す作業です。

  1. ホームディレクトリに移動
cd ~
  1. .ssh ディレクトリの作成
mkdir .ssh

以下のエラーが出た場合はすでに .ssh ディレクトリが存在しているため無視で OK

mkdir: cannot create directory ‘.ssh’: File exists
  1. ダウンロードフォルダに移動
cd ~/Downloads
  1. キーファイルの権限を設定(キーファイルのアクセス許可→所有者に読み取り権限のみ)
chmod 400 sample-keypair.pem

権限設定できたかを確認するために .ssh ディレクトリへ移動

cd ~/.ssh

確認

ls -al

以下の出力が出ていれば OK

-r--------@  1 kazono.shinei  staff  1678 10  3 10:36 sample-keypair.pem
  1. キーファイルを .ssh ディレクトリへ移動
mv sample-keypair.pem ~/.ssh/
  1. .ssh ディレクトリへ移動できているか確認
ls ~/.ssh/

以下の出力が出ていれば OK

sample-keypair.pem

Step2. SSH 経由で EC2 インスタンスに接続

  1. 移動したキーファイルを使用して、SSH 経由で EC2 インスタンスに接続
ssh -i ~/.ssh/sample-keypair.pem ec2-user@<EC2インスタンスのパブリックIP>
  1. 接続確認をされるので、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 テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.