[VSCode] ssh 연결오류, password 계속 입력

김예신·2022년 9월 17일
0

본문에 앞서 글쓴이는 m1 mac으로 작업하고 있다는 것을 알립니다.

종종 VSCode를 쓰면서 ssh연결이 랜덤하게 되지 않는 일이 있습니다.
정말 기분이 좋지 않습니다.😫

이상한 것은 터미널이나 타 IDE를 사용할 때에는 잘 접속이 된다는 점입니다.
따라서 이 문제는 VSCode에서 ssh연결하는 데에서 발생하는 문제라는 것을 알 수 있습니다.

Problem log

Writing password prompt to globalState

이 로그가 마지막으로 나오며 무한로딩되고 패스워드를 계속 입력하게 합니다.

Solution1

터미널로 접속해서 ls -a을 입력하면 숨겨진 폴더를 볼 수 있습니다.

숨겨진 폴더중에 .vscode-server라는 폴더가 있는 데, 이는 vscode가 ssh 연결할 때의 설정파일인 것으로 추정됩니다. (서버에 설치된 extension 같은 것이 들어있습닌다.)

폴더 삭제

$ rm -rf .vscode-server

폴더명 변경

$ mv .vscode-server vscode-server

(저는 혹시 모를 상황을 대비해 파일명을 변경해주었습니다.)

위의 코드들 이용해 폴더를 지워주면 해결 될 수 있습니다.
재접속을 하면 10분정도의 시간을 지나고 다시 환경을 구성해 정상적으로 작동할 수 있다고 합니다.

Solution2

하지만 저는 1번의 방법으로 해결되지 않았습니다.
왜냐하면 무한로딩의 덫에 걸렸기 때문입니다.

Downloading with wget

이러한 로그를 마지막으로 10분이 지나도, 20분이 지나도 연결되지 않았습니다.
찾아보니 wget에서 다운받는 데 너무 오랜시간이 걸리고 있다는 것을 알게되었습니다.

해당 블로그를 참고해 저는 아래와 같이 해결했습니다.

1. solution1에서처럼 임시로 폴더를 변경해줌

(해당 폴더에는 이미 vscode-server.tag.gz파일이 있음)

~~~ 😤Downlading with wget stuck ~~~

2. 임시로 변경해준 폴더를 다시 돌려놓음

$ mv vscode-server .vscode-server

3. vscode에서 wget download하는 프로세스들을 종료해줌

위에서 보는 것처럼 ps -ax | grep "vscode"를 통해 vscode에서 열심히 다운받고 있는 프로세스들을 확인할 수 있고 이 것들을 모두 죽여줄 것이다.

kill -9 [PID]로 모든 프로세스를 죽여주자

# For example
$ kill -9 14843
$ kill -9 17513
$ kill -9 19712

그리고 다시 VSCode로 돌아가니 원만하게 접속이 잘 되었다.
다시는 이런일이 없었으면 좋겠고, 이 방법으로 항상 해결되었으면 좋겠습니다...


+ 22. 10. 01
다시 이 현상이 발생해 같은방법으로 해결은 했습니다.....만 extension은 모두 날라갔습니다.

profile
life is dancing

0개의 댓글