
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.