
AWS EC2 인스턴스에서 일부 코드를 실행하고 있습니다. 액세스하려면 일반적으로 VS Code의 Remote-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
저도 같은 문제를 겪었습니다. EC2 인스턴스를 중지했다가 시작한 후에도 문제가 저절로 해결되는 것 같았습니다. 이전에 이에 대해 게시하셨기 때문에 문제 해결에 진전이 있으신지 궁금합니다. 그렇다면 귀하의 솔루션이나 귀하가 갖고 있는 통찰력을 공유해 주시겠습니까? 귀하가 제공할 수 있는 도움이나 제안에 크게 감사하겠습니다.