본문에 앞서 글쓴이는 m1 mac으로 작업하고 있다는 것을 알립니다.
종종 VSCode를 쓰면서 ssh연결이 랜덤하게 되지 않는 일이 있습니다.
정말 기분이 좋지 않습니다.😫
이상한 것은 터미널이나 타 IDE를 사용할 때에는 잘 접속이 된다는 점입니다.
따라서 이 문제는 VSCode에서 ssh연결하는 데에서 발생하는 문제라는 것을 알 수 있습니다.
Writing password prompt to globalState
이 로그가 마지막으로 나오며 무한로딩되고 패스워드를 계속 입력하게 합니다.
터미널로 접속해서 ls -a
을 입력하면 숨겨진 폴더를 볼 수 있습니다.
숨겨진 폴더중에 .vscode-server
라는 폴더가 있는 데, 이는 vscode가 ssh 연결할 때의 설정파일인 것으로 추정됩니다. (서버에 설치된 extension 같은 것이 들어있습닌다.)
$ rm -rf .vscode-server
$ mv .vscode-server vscode-server
(저는 혹시 모를 상황을 대비해 파일명을 변경해주었습니다.)
위의 코드들 이용해 폴더를 지워주면 해결 될 수 있습니다.
재접속을 하면 10분정도의 시간을 지나고 다시 환경을 구성해 정상적으로 작동할 수 있다고 합니다.
하지만 저는 1번의 방법으로 해결되지 않았습니다.
왜냐하면 무한로딩의 덫에 걸렸기 때문입니다.
Downloading with wget
이러한 로그를 마지막으로 10분이 지나도, 20분이 지나도 연결되지 않았습니다.
찾아보니 wget에서 다운받는 데 너무 오랜시간이 걸리고 있다는 것을 알게되었습니다.
해당 블로그를 참고해 저는 아래와 같이 해결했습니다.
(해당 폴더에는 이미 vscode-server.tag.gz
파일이 있음)
~~~ 😤Downlading with wget stuck ~~~
$ mv vscode-server .vscode-server
위에서 보는 것처럼 ps -ax | grep "vscode"
를 통해 vscode에서 열심히 다운받고 있는 프로세스들을 확인할 수 있고 이 것들을 모두 죽여줄 것이다.
kill -9 [PID]
로 모든 프로세스를 죽여주자
# For example
$ kill -9 14843
$ kill -9 17513
$ kill -9 19712
그리고 다시 VSCode로 돌아가니 원만하게 접속이 잘 되었다.
다시는 이런일이 없었으면 좋겠고, 이 방법으로 항상 해결되었으면 좋겠습니다...
+ 22. 10. 01
다시 이 현상이 발생해 같은방법으로 해결은 했습니다.....만 extension은 모두 날라갔습니다.