행궁동 데이터 엔지니어

반응형

인터넷 접근이 제한되는 내부망에서 VSCode를 사용하는 방법입니다.

(오프라인 환경에서 VSCode 사용하기)

 

목표 : VSCode를 인터넷이 안 되는 환경(내부망)에 연결해서 사용하기

  • 결과 : VSCode ssh로 Linux계열 서버에 접속

접속 결과

 

내부망에서 VSCode를 사용하기 위해 2가지가 필요합니다.

1. VSCode Portable 버전 다운로드 및 필요 Extentions 설치

  • 아래 경로에서 zip 파일로 된 Portable 버전을 다운로드 받은 후 필요한 Extentions를 설치
  • 필요 Extentions을 설치한 Portable 버전 폴더 전체를 내부망에 반입해서 사용
  • https://code.visualstudio.com/download
 

Download Visual Studio Code - Mac, Linux, Windows

Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.

code.visualstudio.com

2. 접속하려는 서버에 VSCode Server 파일 설치(VSCode Commit 버전에 맞는)

  • VSCode로 접속하려는 서버에 서버 파일이 설치되어있어야 합니다.
  • 서버 파일이 설치되어있지 않으면 아래와 같은 오류가 발생하기 때문에 COMMIT 버전에 맞는 서버 파일을 준비해서 내부망에 함께 반입 후 서버에 해당 파일의 압축을 풀어줘야 합니다.
  • 오류메시지 : waiting for /home/user/.vscode-server/bin/$COMMIT_ID/vscode-scp-done.flag and vscode-server.tar.gz to exist
  • 다운로드 경로 : https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable
  • 온라인 환경에서 ls ~ls ~/.vscode-server/bin 명령어로 COMMIT_ID를 확인하고 위 다운로드 경로 $COMMIT_ID 부분에 복사해서 파일을 다운받아 내부망에 반입하시면 됩니다.

vscodeserver파일 설치내용, Commit id도 보입니다.

 

Using "Remote SSH" in VSCode on a target machine that only allows inbound SSH connections

Is there a way to use the VSCode Remote SSH extension to interact with a remote host that does not allow outbound internet connections? Is it possible to download the vscode-server files from anot...

stackoverflow.com

mv vscode-server-linux-x64.tar.gz ~/.vscode-server/bin/$COMMIT_ID
tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1

기타 궁금하신 사항은 댓글남겨주세요.

 

감사합니다.

 

참고자료 :

1. 하나도모르는이야기님 블로그, [vscode] 내부망 서버의 remort server 접속 연결, https://ivans-story.tistory.com/169

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band