지금까지 Remote SSH 익스텐션을 잘 써왔지만 솔직히 불편한 점이 많았다. private key를 옵션으로 보내는 (ssh -i) 것도 안됐고 원인 모를 자잘한 오류들이 있었다... 이 모든 것이 Tunnel extension을 쓰니 해결됐다!
서버에서
1. VSCode CLI를 다운받는다
curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz
tar -xf vscode_cli.tar.gz
2. VSCode executable로 tunnel을 실행시킨다
./path/to/VSCode-linux-x64/bin/code tunnel
라이선스 관련 오류가 나면 --accept-server-license-terms 플래그를 끝에 붙인다
그러면 마이크로소프트 계정으로 할지 깃허브 계정으로 할지 선택하라고 뜨고 깃허브 인증이 뜨는데 시키는대로 하면 된다.
클라이언트 머신에서
1. VSCode IDE에 Tunnel Extension을 검색해서 설치한다
2. 커맨드 팔레트에 Connect to Tunnel 검색해서 깃허브 로그인하면 위에 실행시켜놓은 tunnel 세션이 뜬다. 선택하면 된다.
진짜 너무 편하다...
그리고 로그인노드가 따로 있는 클러스터의 경우 remote ssh 쓰면 문제가 될 수 있다고 한다
로그인노드에서 gpu노드로 ssh한 다음에 거기서 tunnel을 켜면 바로 gpu노드로 연결된다는 점이 편하다!
댓글