1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2023-10-04

はじめに

  • エンジニア歴半年とちょっとの備忘録
  • 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

参考

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?