다음을 통해 공유


Visual Studio Code에서 서버 또는 터미널 공유

Visual Studio Code에서 서버 또는 터미널을 공동 작업 세션 호스트로 공유합니다.

서버 공유

때때로, 협업 세션 호스트는 웹 애플리케이션 또는 기타 로컬로 실행되는 서버 또는 서비스를 게스트와 공유해야 할 수 있습니다. 공유 범위는 기타 RESTful 엔드포인트에서 데이터베이스 및 기타 서버까지입니다. Visual Studio Live Share를 사용하면 로컬 포트 번호를 지정하고 필요에 따라 이름을 지정한 다음, 모든 게스트와 공유할 수 있습니다.

그런 다음, 게스트는 동일한 포트에 있는 자신의 로컬 컴퓨터로부터 해당 포트에서 공유된 서버에 액세스할 수 있습니다. 예를 들어 포트 3000에서 실행 중인 웹 서버를 공유한 경우 게스트는 http://localhost:3000.에 있는 자신의 컴퓨터에서 실행 중인 동일한 웹 서버에 액세스할 수 있습니다.

이 연결은 호스트와 게스트 간의 향상된 보안 SSH 또는 SSL 터널을 통해 설정되며 서비스를 통해 인증됩니다. 이 연결 메커니즘을 사용하면 협업 세션의 참가자만 액세스하도록 할 수 있습니다.

호스트는 게스트와 공유하는 포트에 대해 선택적이어야 합니다. 시스템 포트가 아닌 애플리케이션 포트만 공유하세요. 게스트의 경우 공유 포트는 서버/서비스를 자신의 컴퓨터에서 실행하는 것처럼 작동합니다. 이 동작은 유용하지만 잘못된 포트를 공유하는 경우 위험할 수 있습니다.

보안상 이유로 지정한 포트에서 실행되는 서버만 다른 게스트에게 제공됩니다. 협업 세션 호스트가 포트를 하나 추가하는 것은 쉽습니다. 이 경우 가능한 방법은 다음과 같습니다.

  1. Live Share 탭 또는 Live Share 탐색기 탭에서 서버 항목 또는 공유 단추를 선택합니다.

    Screenshot that shows the Share server button.

  2. 서버가 실행되고 있는 포트 번호를 입력합니다. 또는 이름을 입력합니다.

    Screenshot that shows the port number prompt.

정말 간단하죠. 지정한 포트의 서버는 이제 동일한 포트에서 각 게스트의 localhost에 매핑됩니다(해당 포트가 이미 사용 중이지 않은 경우).

포트가 이미 게스트의 컴퓨터에서 사용 중인 경우 자동으로 다른 포트가 선택됩니다. 게스트는 Live Share 탐색기 탭 또는 VS Live Share 탭에서 공유 포트 목록(지정된 경우 이름 기준)을 볼 수 있습니다. 이 목록은 공유 서버 아래에 있습니다. 포트를 선택하면 해당 서버가 브라우저에서 열립니다. 또한 서버 링크를 마우스 오른쪽 단추로 클릭하여 클립보드에 복사하는 옵션을 선택할 수도 있습니다.

Screenshot that shows the Shared Servers list.

보안상의 이유로 게스트는 호스트의 컴퓨터에서 공유되는 포트를 제어할 수 없습니다.

로컬 서버 공유를 중지하려면 호스트는 공유 서버 목록에서 서버 항목을 마우스로 가리킨 다음 서버 공유 해제 단추를 선택할 수 있습니다.

Screenshot that shows the Unshare server button.

터미널 공유

최신 개발자는 다양한 명령줄 도구를 자주 사용합니다. Live Share를 사용하면 호스트가 터미널을 게스트와 공유할 수 있습니다. 공유 터미널은 읽기 전용일 수도 있고 전체 공동 작업이 가능할 수도 있으므로 호스트와 게스트가 명령을 실행하고 그 결과를 볼 수 있습니다. 터미널 출력이 게스트에게 표시되도록 할 수 있습니다. 또한 게스트가 테스트 또는 빌드를 실행하거나 호스트의 컴퓨터에서만 발생하는 환경 관련 문제를 심사하도록 할 수도 있습니다.

기본적으로 터미널은 공유되지 않습니다. 터미널은 호스트가 실행하는 명령의 출력에 대해 최소 읽기 전용 액세스부터 허용하기 때문입니다. 이 기본 구성을 사용하면 위험을 줄이면서 로컬 터미널에서 명령을 실행하고 필요한 경우에만 공유할 수 있습니다. 그리고 호스트만 공유 터미널을 시작할 수 있습니다. 이러한 제한 때문에 게스트는 호스트가 예상하지 않은 작업을 시작하고 수행할 수 없습니다.

호스트는 Live Share 또는 Live Share 탐색기 탭에서 터미널을 공유할 수 있습니다. 터미널 항목 또는 공유 단추를 선택합니다.

Screenshot that shows the Share terminal button.

이 시점에서 터미널을 읽기 전용 또는 읽기/쓰기로 설정할지 선택할 수 있습니다. 터미널이 읽기/쓰기인 경우 호스트를 포함하여 누구나 터미널에 입력할 수 있습니다. 그러면 게스트가 원치 않는 작업을 수행할 때 호스트가 개입하기가 쉬워집니다.

안전을 위해 게스트가 실제로 필요한 경우에만 게스트에게 읽기/쓰기 권한을 부여해야 합니다. 실행한 명령의 출력을 게스트에게 보여주려는 경우 읽기 전용 터미널만 사용하세요. 읽기/쓰기 권한이 부여된 게스트는 호스트의 터미널에 동일하게 액세스할 수 있습니다. 또한 컴퓨터에서 호스트가 실행할 수 있는 모든 명령을 똑같이 실행할 수 있습니다.

참고 항목

협업 세션이 읽기 전용 모드인 경우 호스트는 읽기 전용 터미널만 공유할 수 있습니다.

Screenshot that shows the Read-only and Read/write choices for access level.

시작하려는 공유 터미널의 종류를 선택하면 Visual Studio Code 터미널 탭에 새 공유 터미널이 표시됩니다.

Screenshot that shows the Terminal tab in Visual Studio Code.

여러 터미널을 공유하고 있거나 다른 탭에 포커스가 있는 경우, 공유 터미널 목록의 항목을 선택하여 특정 터미널로 포커스를 이동할 수 있습니다.

Screenshot that shows the Shared Terminals list.

터미널 세션을 종료하려면 종료를 입력하거나 터미널 창을 닫거나 Live Share 탐색기 탭 또는 Live Share 탭에서 터미널 공유 해제 단추를 선택합니다. 모든 사용자의 연결이 끊어집니다.

다음 단계

자세한 내용은 다음 문서를 확인하세요.

문제가 있으신가요? 문제 해결을 참조하거나 피드백을 제공해 주세요.