[VS Code] Remote-SSH 접속 에러 (+ XHR Failed)
갑자기 잘 되던 Remote-SSH가 연결이 안된다..
터미널에서 SSH 접속은 되는데 vs code 원격 접속만 안되는 경우이다.
비밀번호를 계속 입력해도 또 입력하라그러고, 계속 입력하니 혼자 로딩이 길어지다가 아래 에러로그를 남기고 연결을 실패한다.
...
> Acquiring lock on /home/username/.vscode-server/bin/~~~~~~
...
계속 안되길래 해결책을 여러가지 찾아서 해결했는데, 뭐 때문에 해결된지 모르겠어서 일단 다 써놓겠다.
방안 1 ) VS Code Remote Kill
Pallete 에 들어가서 Remote-SSH를 검색하고 Kill 한다.
방안 2 ) Server의 .vscode-server 폴더 삭제
터미널로 SSH 접속해서 /home/[user]/.vscode-server 폴더를 삭제해버린 후 원격에서 다시 연결시도해보자.
sudo rm -rf ./vscode-server
삭제 후 한참을 기다리니 원격 접속이 성공했다.
방안 3 ) XHR failed
위 방안 1, 2를 사용했을 때,
한참을 기다려도 안되다가 XHR failed 라는 에러가 뜨면서 안되는 경우가 있다.
해당 경우에 서버의 /.vscode-server/bin/ 폴더에 만들어진 폴더 이름 (commit id) 을 확인하고,
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
위 링크에서 ${commit_id}를 본인의 commit id 로 교체하고 링크로 연결하여 다운받는다.
해당 받은 파일 (vscode-server-linux-x64.tar.gz)을 commit id 폴더에 복사하여 압축을 풀어준다.
위치 : /.vscode-server/bin/${commit_id}/
mv 다운받은파일경로/vscode-server-linux-x64.tar.gz /.vscode-server/bin/${commit_id}/vscode-server-linux-x64.tar.gz
tar zxvf vscode-server-linux-x64.tar.gz
출처 : https://stackoverflow.com/questions/56671520/how-can-i-install-vscode-server-in-linux-offline