vscodeからec2にssh接続

 二日間試行錯誤して、なぜうまくいっていなかったかが分かったので繰り返さないためにも記載しておく。

1.やりたかったこと

 vscodeの拡張機能remote-sshを用いてEC2インスタンスに接続して、vscode上で編集をしたかった。

2.つまづいた点

 公開鍵の.pemファイルの編集権限がどうのこうのでubuntuでのログインができなかった。powershellからのログインはできていた。結局いろいろ模索したところvscodeでは権限どうのこうのではなく、.pemファイルが存在する場所へのパスの書き方が悪かった…

3.結果

 User/.ssh/configファイルにssh接続の設定を記載するのだが、当初は.pemへのファイルパスを以下のようにしていた。
   C:\User\.ssh\.pem
しかし、エラーログをbingAIにきいてみたところ正しくは
 "C:/User/.ssh/.pem"
だった。初歩的な間違いだった。ファイルパスをそのままデスクトップのファイルアプリからコピペしていて、それを使えば大丈夫だと思っていたが、それはまず¥で表記されており、VScodeではそれが \ になっており、正確には""と/を含めたファイルパスの指定が正しかった!

4.反省

 エラーログはちゃんと読み解きましょう。そして、一回成功したらなんで成功したかは記録に残しておいた方が、あとあと楽。

この記事が気に入ったらサポートをしてみませんか?