[VSCode] ssh password Infinity loop

김예신·2023년 6월 20일
0
post-thumbnail

이전에 vscode Remote-SSH 확장으로 ssh 연결시에 연속해서 password를 입력해야 하는 루프에 갇힌 적이 있었다.

공식홈페이지 말고, brew를 통해 vscode를 설치하고 나서는 이런 문제가 발생하지 않았었는데, version update를 하자마자 갑자기 ssh 서버 접근이 안되어 다시 문제를 맞닥뜨려 포스팅을 다시 한다.

Error log

문제 상황은 다음과 같다.

  • terminal에서 ssh 접근가능
  • vscode ssh 접근불가능
  • log에서 접근했지만 다시 시도하는 것을 확인할 수 있음
[13:00:50.994] > Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.15.0-71-generic x86_64)
> 
>  * Documentation:  https://help.ubuntu.com
>  * Management:     https://landscape.canonical.com
>  * Support:        https://ubuntu.com/advantage
> 
> Expanded Security Maintenance for Applications is not enabled.
> 
> 33 updates can be applied immediately.
> To see these additional updates run: apt list --upgradable
> 
> 27 additional security updates can be applied with ESM Apps.
> Learn more about enabling ESM Apps service at https://ubuntu.com/esm
> 
> New release '22.04.2 LTS' available.
> Run 'do-release-upgrade' to upgrade to it.
> 
> Your Hardware Enablement Stack (HWE) is supported until April 2025.
> *** System restart required ***
[13:00:51.001] > ready: 027965cdb789
[13:00:51.011] > Linux 5.15.0-71-generic #78~20.04.1-Ubuntu SMP Wed Apr 19 11:26:48 UTC 2023
[13:00:51.011] Platform: linux
[13:00:51.019] > /bin/bash
[13:00:51.019] Shell: bash
[13:00:51.020] Creating bash subshell inside "bash"
[13:00:51.028] > bash version:  5.0.17(1)-release
[13:00:51.048] > 027965cdb789: running
[13:00:51.067] > Acquiring lock on /home/user/.vscode-server/bin/4cb974a7aed77a~~~/vscode-remote-lock.user.4cb974a7aed77a~~~

...(중략)...

[13:00:52.472] Showing password prompt
[13:00:52.473] Listening for interwindow password on /var/folders/g4/ftr2ppnj5d17097_s5dkl_100000gn/T/vscode-ssh-askpass-f27bf0ce5707.sock
[13:00:52.473] Writing password prompt to globalState

다시 보니 접근되었는데, token문제로 로그인이 안되는 것을 알 수 있었음.

여기를 모두 지워주고 다시 접속해서 vscode를 설치해주면 된다.

Solution

1. 터미널로 ssh server 접속

user로 로그인한 뒤 아래의 명령어를 입력해 숨겨진 파일을 찾는다.

ls -a

2. .vscode-server 이동

cd .vscode-server && ls -a

.vscode-server 폴더로 이동 및 리스트 목록을 확인하면 log, pid, token 파일을 확인할 수 있다.

3. file 삭제

맨 위 로그를 보면

[13:00:51.067] > Acquiring lock on /home/user/.vscode-server/bin/4cb974a7aed77a~~~/vscode-remote-lock.user.4cb974a7aed77a~~~

server/bin/파일 밑에 4cb974 로 시작하는 암호화된 파일을 볼 수 있다.
해당 폴더의 이름은 각 컴퓨터마다 다르니 로그를 잘 확인하면 찾을 수 있다.
그리고 이것을 지워준다.

rm 4cb974*	# log, pid, token file 삭제

cd bin		# bin 폴더이동
rm -rf 	4cb974* 	# 폴더 강제 삭제

파일과 폴더를 지우고 다시 접속을 시도하면, server setting을 다시 하면서 접속이 잘 된다. 1년만에 다시 마주해서 짱났지만 쪼끔 로그를 볼 여유가 생긴 게 신기하다.

profile
life is dancing

0개의 댓글