記事一覧に戻る

初めてEC2のインスタンスを立ててVScodeでSSH接続してみたけどエラーに襲われた話

2023-10-042 min read技術記事
#AWS#SSH#EC2#error#VSCode

はじめに

  • エンジニア歴半年とちょっとの備忘録
  • AWSのEC2を使いたかった

やっていく

EC2を選択

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.08.16.png

インスタンスを起動を選択

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.07.45.png

OSイメージはUbuntu Server 22.04を選択

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.14.49.png

インスタンスタイプは無料利用枠のt2.microを選択

無料枠でメモリ1GBは嬉しい

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.21.01.png

新しいキーペアの作成から、名前を適当に入れて秘密鍵を生成

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.22.30.png

特にこだわりがなければデフォルトで大丈夫です

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.23.34.png

セキュリティーグループを作成、セキュリティの関係上特定のIPから接続できるようにするのがベストですが、今回はそこまで重要じゃないのでデフォルトでおk

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.28.17.png

ストレージを設定

SSDで30GBまで無料らしいのでマックスで設定

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.29.24.png

インスタンスを起動

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.32.14.png

VScodeでのSSH接続

VScode拡張のRemote - SSHが必要になります。

ダウンロードしてインストールしましょう

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_18.35.20.png

新しいリモート → SSHの接続コマンドを入力します

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_21.36.32.png

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_21.36.40.png

ここから少し苦戦しました。

どうやら私の環境からだどパブリックIPにアクセスできないらしく、(仕様が少し変わってる?)

ssh -i key.pem ec2-user@IPアドレス

みたいな基本的なSSHコマンドで何回も弾かれました。

これ、どうやらインスタンスに割り当てられているパブリックDNSにする必要があるらしく、インスタンスの詳細画面の「接続」から接続方法普通にみる事できるらしい(知らんかった)

解説なんて見る必要なし、さすがAWSって感じ。

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_21.39.14.png

%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2023-10-04_21.39.23.png

これにて設定は完了、お疲れ様でした!!

備忘録

VScodeの「SSH接続コマンドから入力する」からconfigを自動入力すると、ディレクトリがそのまんま入力されます。もしそこで、Permission denied (publickey)などのエラーが出ている場合はディレクトリの入力を見直してみる。

実際にエラーが出てたconfigファイル

Host myapp
	HostName ここはDNS
	Port 21000
	User deployer
	IdentityFile id_rsa

ファイルのディレクトリをしっかり指定してあげることでエラーが出なくなった。

Host myapp
    HostName ここはDNS
    Port 21000
    User deployer
    IdentityFile ~/.ssh/id_rsa

参考