Die Amazon AWS EC2-Instanz trennt ständig die Verbindung, während VS Code verwendet wird

Die Amazon AWS EC2-Instanz trennt ständig die Verbindung, während VS Code verwendet wird

Ich habe Code auf einer AWS EC2-Instanz ausgeführt. Um darauf zuzugreifen, verbinde ich mich normalerweise über die Remote-SSH-Erweiterung von VS Code. Die SSH-Konfigurationsdatei sieht ungefähr so ​​aus:

Host aws-ec2
    HostName ec2-...compute-1.amazonaws.com
    User ec2-user
    IdentityFile [path to file]

Wenn ich jedoch an einigen Dateien arbeite, wird die Verbindung gelegentlich plötzlich getrennt und es wird angezeigt, dass Probleme bei der Wiederherstellung der Verbindung bestehen. An diesem Punkt muss ich die Instanz vollständig stoppen, einige Zeit warten, bis sie stoppt, die Instanz erneut starten, warten, bis sie startet, die Konfigurationsdatei mit neuen Details ändern und sie dann erneut öffnen.

Ich habe versucht, die Instanz einfach neu zu starten, aber das funktioniert nicht. Dies ist in den letzten ca. 6 Monaten mehrmals passiert. Die Registerkarte „Ausgabe“ zeigt ungefähr Folgendes an:

...
[00:39:12.906] Got error from ssh: spawn C:\Windows\ssh.exe ENOENT
[00:39:12.906] Checking ssh with "C:\Windows\System32\Wbem\ssh.exe -V"
[00:39:12.907] Got error from ssh: spawn C:\Windows\System32\Wbem\ssh.exe ENOENT
[00:39:12.907] Checking ssh with "C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe -V"
[00:39:12.907] Got error from ssh: spawn C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT
[00:39:12.907] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V"
[00:39:12.928] > OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3

[00:39:12.931] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 56231 "aws-ec2" bash
[00:39:12.932] Terminal shell path: C:\Windows\System32\cmd.exe
[00:40:14.936] Resolver error: Error: Connecting with SSH timed out
    at g.Timeout (c:\Users\S***\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:499860)
    at Timeout._onTimeout (c:\Users\S***\.vscode\extensions\ms-vscode-remote.remote-ssh-0.109.0\out\extension.js:2:619259)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
[00:40:14.940] ------

Ich habe keine bestimmten Auslöser dafür bemerkt; normalerweise programmiere ich gerade in einer Datei. Kann ich das irgendwie vermeiden, oder gibt es, wenn nicht, eine einfachere Möglichkeit, neu zu laden und weiterzuarbeiten?

BEARBEITEN:Wenn ich neu starte und ca. 10 Minuten warte, funktioniert es auch. Normalerweise wird die Verbindung aber bald wieder getrennt.

Antwort1

Ich habe das gleiche Problem. Außerdem habe ich festgestellt, dass sich das Problem scheinbar von selbst löste, nachdem ich die EC2-Instanz gestoppt und gestartet hatte. Da Sie bereits früher darüber gepostet haben, war ich neugierig, ob Sie bei der Lösung des Problems Fortschritte gemacht haben. Wenn ja, könnten Sie uns bitte Ihre Lösung oder Ihre Erkenntnisse mitteilen? Ich wäre für jede Hilfe oder jeden Vorschlag, den Sie mir geben können, sehr dankbar.

verwandte Informationen