1
0

Visual Studio CodeのRemote SSHでAWSのEC2インスタンスに繋がらなくなって、なんとかなった

Last updated at Posted at 2024-01-21

環境

  • クライアント側
    • Macbook Pro
    • Visual Studio Code
  • リモート側
    • Amazon Linux t2.microインスタンス(無料枠のやつ)

問題の内容

いつも通りVisual Studio CodeのRemote SSH拡張機能からSSH接続しようとしたら繋がらない
image.png

コンソール上でインスタンスが起動してることも確認済みだが、インスタンス上にはログなし。
VSCode側のエラーは以下。

[16:30:29.072] > local-server-2> Running ssh connection command: "-v -T -D 50014 -o ConnectTimeout=15 aws-linux"
[16:30:29.073] > local-server-2> Spawned ssh, pid=4314
[16:30:29.076] stderr> OpenSSH_9.4p1, LibreSSL 3.3.6
[16:30:44.083] stderr> ssh: connect to host **.***.***.*** port 22: Operation timed out
[16:30:44.084] > local-server-2> ssh child died, shutting down

通信がグローバルIPに到達してない。

~/.ssh/configを確認したところ起動中のインスタンスのグローバルIPアドレスとconfigに記載されているIPアドレスが違っていた。ので~/.ssh/configの内容を今のIPアドレスに書き換え。

Host aws-linux
    Hostname ***.***.***.***
    User ec2-user
    Port 22
    IdentityFile ~/path/to/key.pem

インスタンスにElastic IPがアタッチされておらず、DynamicにIPが変わってたので、config書いた当初と今とでIPが変化していてSSHで接続できなかった。そりゃそうだ。

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