원격 터널을 이용한 개발
Visual Studio Code Remote - Tunnels 확장을 사용하면 데스크탑 PC나 가상 머신(VM)과 같은 원격 머신에 안전한 터널을 통해 연결할 수 있습니다. SSH 없이도 VS Code 클라이언트에서 언제 어디서나 해당 머신에 연결할 수 있습니다.
터널링은 Microsoft dev tunnels를 통해 한 네트워크에서 다른 네트워크로 데이터를 안전하게 전송합니다.
이로 인해 소스 코드가 VS Code 클라이언트 머신에 있을 필요가 없어지며, 확장은 원격 머신에서 직접 명령과 다른 확장을 실행합니다. 이 확장은 원격 OS에 VS Code Server를 설치하 며, 이 서버는 원격 OS에 이미 설치된 VS Code와는 독립적입니다.
VS Code는 코드가 호스팅되는 위치에 관계없이 로컬 품질의 개발 경험을 제공할 수 있습니다. 여기에는 전체 IntelliSense(완성), 코드 탐색 및 디버깅이 포함됩니다.
시작하기
터널을 작업하는 두 가지 경로가 있습니다:
code
명령줄 인터페이스(CLI)의tunnel
명령을 실행합니다.- VS Code 데스크탑 UI를 통해 터널링을 활성화합니다.
이 두 경로 모두 동일한 터널링 기능을 제공합니다. 자신에게 가장 적합한 도구를 사용할 수 있습니다. CLI는 원격 머신에 전체 VS Code 데스크탑을 설치할 수 없는 경우에 좋은 옵션입니다. VS Code 데스크탑 UI를 사용하는 것은 이미 VS Code에서 작업을 하고 있는 경우 편리하며, 현재 머신에 대해 터널링을 활성화할 수 있습니다.
아래 섹션에서 두 경로를 설명하겠습니다.
'code' CLI 사용하기
code
CLI를 통해 터널을 생성하고 사용할 수 있습니다.
-
VS Code 클라이언트에서 개발할 원격 머신에
code
CLI를 설치합니다. CLI는 VS Code 클라이언트와 원격 머신 간에 터널을 설정합니다. CLI는 VS Code 데스크탑에 자동으로 내장되어 있으며, 추가 설정이 필요하지 않습니다.대체 다운로드
또는 독립형 설치를 통해 CLI를 다운로드할 수 있으며, 이는 VS Code 데스크탑 설치와는 별개입니다:
원격 머신의 터미널을 통해 CLI를 설치하고 압축을 풀 수도 있습니다. 이는 원격 머신에 UI가 없는 경우 특히 유용할 수 있습니다:
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참고: 독립형 또는 터미널 설치를 사용하는 경우, 다음 섹션의 명령은
code
대신./code
로 시작합니다. -
tunnel
명령으로 안전한 터널을 생성합니다:code tunnel
이 명령은 이 머신에서 VS Code Server를 다운로드하고 시작한 다음, 이에 대한 터널을 생성합니다.
참고: 머신에서 터널을 처음 시작할 때 서버 라이센스 약관에 동의하라는 메시지가 표시됩니다. 프롬프트를 피하려면 명령줄에
--accept-server-license-terms
를 전달할 수 있습니다. -
이 CLI는 원격 머신에 연결된 vscode.dev URL을 출력합니다. 예:
https://vscode.dev/tunnel/<machine_name>/<folder_name>
입니다. 이 URL을 원하는 클라이언트에서 열 수 있습니다. -
클라이언트에서 vscode.dev URL을 처음 열 때,
https://github.com/login/oauth/authorize...
URL에서 GitHub 계정에 로그인하라는 메시지가 표시됩니다. 이는 터널링 서비스에 대한 인증을 통해 올바른 원격 머신에 접근할 수 있도록 합니다.
VS Code UI 사용하기
-
터널 액세스를 활성화할 원격 머신에서 VS Code를 엽니다.
-
VS Code 계정 메뉴에서 원격 터널 액세스 켜기 옵션을 선택합니다. 아래 이미지에서 보여주는 것처럼, VS Code에서 명령 팔레트(
kbstyle(F1)
)를 열고 Remote Tunnels: Turn on Remote Tunnel Access... 명령을 실행할 수도 있습니다. -
GitHub에 로그인하라는 메시지가 표시됩니다. 로그인하면 현재 머신에서 터널이 시작되고, 이 머신에 원격으로 연결할 수 있습니다.
-
원하는 클라이언트에서 위 알림의 vscode.dev 링크를 열고 코딩을 시작할 수 있습니다!
참고: 원격 머신은 VS Code가 실행되는 동안에만 터널을 통해 접근할 수 있습니다. VS Code를 종료하면 다시 VS Code를 시작하거나
code tunnel
CLI 명령을 실행할 때까지 터널링할 수 없습니다.
원격 터널 확장
code
CLI 또는 VS Code UI를 통해 여는 vscode.dev 인스턴스는 Remote - Tunnels 확장이 사전 설치되어 있습니다.
이미 VS Code(데스크탑 또는 웹)에서 작업 중이고 원격 터널에 연결하고 싶다면, Remote - Tunnels 확장을 직접 설치하고 사용할 수 있습니다. 확장을 설치한 후, 명령 팔레트(kbstyle(F1)
)를 열고 Remote Tunnels: Connect to Tunnel 명령을 실행하면 활성 터널이 있는 모든 원격 머신에 연결할 수 있습니다.
또한 원격 탐색기에서 원격 머신을 볼 수 있으며, 명령 Remote Explorer: Focus on Remote View를 통해 포커스를 맞출 수 있습니다:
다른 원격 개발 확장과 마찬가지로, 원격 머신의 이름은 왼쪽 하단의 녹색 원격 표시기에 나열됩니다. 이 표시기를 클릭하면 원격 터널 명령을 탐색할 수 있으며, 원격 연결을 종료하거나 VS Code 데스크탑을 설치하는 옵션도 있습니다.
컨테이너 내 원격 터널 호스트에서 폴더 열기
Remote - Tunnels 및 Dev Containers 확장을 함께 사용하여 원격 호스트의 폴더를 컨테이너 내에서 열 수 있습니다. 로컬에 Docker 클라이언트를 설치할 필요도 없습니다.
이를 위해:
- 원격 호스트에 Docker를 설치하고 VS Code 및 Dev Containers 확장을 로컬에 설치하는 설치 단계를 따릅니다.
- 터널을 설정하고 연결하여 그곳에서 폴더를 여는 Remote - Tunnels 확장의 시작하기 지침을 따릅니다.
- 명령 팔레트(
kbstyle(F1)
,kb(workbench.action.showCommands)
)에서 Dev Containers: Reopen in Container 명령을 사용합니다.
나머지 Dev Containers 빠른 시작 지침은 그대로 적용됩니다. Dev Containers 확장 문서에서 더 많은 정보를 확인할 수 있으며, 이 모델이 필요에 맞지 않는 경우 원격 Docker 호스트에서 개발하기 기사를 참조할 수 있습니다.
자주 묻는 질문
원격 터널, VS Code Server 및 원격 개발 간의 관계는 무엇인가요?
Visual Studio Code 원격 개발