4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AWSまとめ】プライベートサブネットのEC2にVSCodeからSSH接続する方法

Last updated at Posted at 2024-03-02

ここでは、プライベートサブネットに配置されたEC2にVSCodeからSSH接続する方法を整理します。

プライベートサブネットのEC2インスタンスへのSSH接続自体の方法は、以下のリンク先で紹介してます。VSCodeへの設定はリンク先の設定が済んでいることを前提としています。

やること

  1. VSCodeへのRemote-SSHのインストール
  2. Configファイルを編集する
  3. SSH接続する

VSCodeへのRemote-SSHのインストール

ExtensionsでRemote-SSHを検索し、インストールする。

image.png

Configファイルを編集する。

まず、左下の><を押す
image.png

次に、Connect to Hostを選択する。

image.png

Configure SSH Host...を選択する。
image.png

Configファイルを選択する。
image.png

Configファイルで以下のように、ファイルを編集する。

Host ホスト名(どんな文字列でもOK)
    HostName インスタンスID
    User ユーザー名
    Port 22
    IdentityFile C:\Users\ユーザー\秘密鍵のファイル
    ProxyCommand "AWS CLIのプログラムパス" ec2-instance-connect open-tunnel --instance-id %h

以下が、私の環境での設定例です。

Host GORIN
    HostName i-0a508e8f2f0eea205
    User ubuntu
    Port 22
    IdentityFile C:\Users\ユーザー\GORIN.pem
    ProxyCommand "C:\Program Files\Amazon\AWSCLIV2\aws.exe" ec2-instance-connect open-tunnel --instance-id %h

VSCodeの画面

image.png

SSH接続する。

Configファイルを編集し終わったら、次にもう一度、左下の><を押す。
image.png

すると、Configファイルにて設定したHost名(ここでは、GORIN)が表示されているので、それを押下する。

image.png

Opening Remoteと出たらSSH接続を試みている最中であることを意味。

image.png

EC2のAMIでOSを選ぶ。(ここでは、Linuxを選択)
image.png

左下が、SSH:ホスト名になっていたら、OK

image.png

ここまで来たら、Terminalを出せば、EC2インスタンスに接続していることがわかります
image.png

以上です!

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?