Amazon AWS EC2 執行個體在使用 VS Code 時不斷斷開連接

Amazon AWS EC2 執行個體在使用 VS Code 時不斷斷開連接

我一直在 AWS EC2 執行個體上執行一些程式碼。為了存取它,我通常使用 VS Code 的遠端 SSH 擴充功能進行連線。 SSH 設定檔看起來像這樣:

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

但是,有時當我處理某些文件時,它會突然斷開連接並表示重新連接時遇到問題。此時,我必須完全停止實例,等待一段時間直到它停止,再次啟動實例,等到它啟動,使用新的詳細資訊更改配置文件,然後再次打開它。

我嘗試過簡單地重新啟動實例,但這不起作用。在過去的 6 個月裡,這種情況已經發生過很多次。輸出標籤顯示如下內容:

...
[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] ------

我注意到發生這種情況的任何具體觸發因素;通常我只是在某個文件中編碼。有什麼方法可以避免這種情況,或者如果沒有,是否有更簡單的方法可以重新加載並繼續工作?

編輯:如果我重新啟動並等待大約 10 分鐘,它也可以工作。但通常很快就會再次斷開連線。

答案1

我也遇到了同樣的問題。由於您之前發布了此問題,我很好奇您在解決該問題方面是否取得了任何進展。如果是這樣,您能否分享您的解決方案或您可能有的任何見解?我非常感謝您提供的任何幫助或建議。

相關內容