前提条件
- AWSアカウントがあること
- 起動済みのEC2インスタンスがあること
- SSHキー(.pemファイル)をダウンロードしていること
- Ubuntuの端末を使っていること
1. EC2インスタンスの準備
1.1 インスタンスの起動
- AWS Management Consoleにログインする。
-
EC2
サービスを選ぶ。 -
インスタンス
をクリックして、新しいインスタンスを起動するか、既存のインスタンスを使う。
1.2 セキュリティグループの設定
- インスタンスに関連付けられているセキュリティグループを確認する。
-
インバウンドルール
を編集して、以下のルールを追加する。- タイプ:
SSH
- プロトコル:
TCP
- ポート範囲:
22
- ソース:
0.0.0.0/0
(任意のIPからのアクセスを許可)
- タイプ:
2. SSHクライアントの準備
2.1 .pemファイルのパーミッションを設定
ターミナルを開いて、.pem
ファイルのパーミッションを設定する。
chmod 400 /path/to/your-key.pem
/path/to/your-key.pem
は、ダウンロードしたSSHキーのパスね。
3. SSHでログイン
3.1 パブリックIPまたはDNSの取得
- AWS Management Consoleの
EC2ダッシュボード
に移動する。 - 対象のインスタンスを選ぶ。
-
パブリックIP
またはパブリックDNS
をコピーする。
3.2 SSH接続を確立
以下のコマンドを実行してSSH接続を確立する。
ssh -i /path/to/your-key.pem ubuntu@your-ec2-public-dns
-
/path/to/your-key.pem
:.pem
ファイルのパス -
ubuntu
:Ubuntu AMIの場合のデフォルトユーザー名 -
your-ec2-public-dns
:インスタンスのパブリックDNS
4. 接続確認
接続が成功すると、次のようなメッセージが表示される。
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-1038-aws x86_64)
トラブルシューティング
接続できない場合
-
セキュリティグループの設定を確認:
- ポート22が開いていることを確認。
- ルールが正しく設定されていることを確認。
-
パブリックIPまたはDNSを再確認:
- 正しいIPアドレスまたはDNSを使っているか確認。
-
.pemファイルのパーミッションを再確認:
- パーミッションが適切に設定されているか確認。
chmod 400 /path/to/your-key.pem