인스턴스로 파일 전송

Compute Engine 인스턴스에 파일을 전송할 때, 워크스테이션 OS와 대상 인스턴스 OS에 따라 여러 가지 옵션을 사용할 수 있습니다.

워크스테이션 OS Linux 인스턴스로 전송 Windows 인스턴스로 전송
Linux 또는 macOS
Windows

Linux 및 Windows 인스턴스로 파일 전송

Cloud Storage를 사용하여 모든 운영체제에서 파일을 전송할 수 있습니다.

Cloud Storage를 통해 파일 전송

Google Cloud Storage는 OS와 관계없이 사용자와 인스턴스 사이의 편리한 중간 전송 포인트가 될 수 있습니다.

이 파일 전송 방법은 인스턴스가 서비스 계정 또는 사용자 인증 정보를 통해 Cloud Storage 버킷에 액세스할 수 있는 한 거의 모든 운영체제와 인스턴스 유형에 사용할 수 있습니다.

워크스테이션의 파일을 Cloud Storage 버킷에 업로드합니다. 그런 다음 해당 파일을 버킷에서 인스턴스로 다운로드합니다.

  1. 새 Cloud Storage 버킷을 생성하거나 파일을 전송하는 데 사용할 기존 버킷을 확인합니다.

  2. 워크스테이션에서 버킷으로 파일을 업로드합니다.

  3. SSH 또는 RDP를 통해 인스턴스에 연결합니다.

  4. 인스턴스에서 버킷을 통해 파일을 다운로드합니다.

다른 방향으로 파일을 전송하려면 이 프로세스를 반대로 진행합니다. 즉, 인스턴스에서 파일을 업로드한 후, 해당 파일을 워크스테이션으로 다운로드합니다.

Linux 인스턴스로 파일 전송

브라우저에서 SSH를 통해 파일 전송

브라우저에서 SSH 연결 창을 통해 인스턴스로 SSH 연결을 설정할 수 있으면 이 연결을 사용하여 해당 인스턴스로 파일을 전송할 수 있습니다.

  1. GCP Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 가상 머신 인스턴스 목록에서 연결할 인스턴스 행의 SSH를 클릭합니다.

  3. 연결을 설정한 후 브라우저에서 SSH 연결 창의 오른쪽 상단에서 톱니바퀴 아이콘을 클릭하고 파일 업로드를 선택합니다. 또는 파일 다운로드를 선택하여 인스턴스에서 파일을 다운로드할 수도 있습니다.
  4. 전송 대화상자 창이 열립니다. 전송할 파일을 지정합니다.

파일을 업로드한 경우 해당 파일은 사용자의 /home 디렉터리에 있습니다. 파일을 다운로드했다면 해당 파일은 로컬 워크스테이션의 기본 다운로드 폴더에 있습니다.

gcloud 명령줄 도구를 사용하여 파일 전송

gcloud 명령줄 도구는 사용자가 처음으로 연결할 때 SSH 키 쌍을 자동으로 생성하는 SCP 파일 전송 유틸리티를 제공합니다. 비공개 키는 로컬 기기에 저장되고 해당 공개 키는 프로젝트 또는 인스턴스 메타데이터에 복사됩니다.

SCP를 사용하여 파일을 전송하려면 인스턴스에서 사용하는 네트워크에 포트 22의 SSH 연결을 허용하는 방화벽 규칙이 있어야 합니다. 이러한 연결을 허용하는 데 필요한 방화벽 규칙을 설정하는 방법을 알아보려면 방화벽 규칙 사용을 참조하세요.

gcloud 도구를 설치하고 이 도구에서 scp 명령어를 사용하여 파일과 디렉터리를 인스턴스에 복사할 수 있습니다.

다음은 워크스테이션의 파일을 인스턴스의 홈 디렉토리에 복사하는 예입니다.

gcloud compute scp [LOCAL_FILE_PATH] [INSTANCE_NAME]:~

각 항목의 의미는 다음과 같습니다.

  • [LOCAL_FILE_PATH]는 워크스테이션에 있는 파일의 경로입니다.
  • [INSTANCE_NAME]은 인스턴스의 이름입니다.

인스턴스의 파일 및 디렉토리를 로컬 워크스테이션에 복사할 수도 있습니다. 다음은 인스턴스(원본)의 디렉토리를 로컬 워크스테이션(대상)에 반복적으로 복사하는 예입니다.

gcloud compute scp --recurse [INSTANCE_NAME]:[REMOTE_DIR] [LOCAL_DIR]

각 항목의 의미는 다음과 같습니다.

  • [INSTANCE_NAME]은 인스턴스의 이름입니다.
  • [REMOTE_DIR]은 인스턴스에 있는 디렉토리의 경로입니다.
  • [LOCAL_DIR]은 디렉토리를 배치할 워크스테이션의 경로입니다.

자세한 내용은 gcloud compute scp 참조 문서를 확인하세요.

Linux 및 macOS 워크스테이션의 SCP를 사용하여 파일 전송

SCP 명령줄 도구는 gcloud compute scp와 유사한 방식으로 작동하지만 사용자가 SSH 키를 직접 관리해야 합니다.

SCP를 사용하여 파일을 전송하려면 인스턴스에서 사용하는 네트워크에 포트 22의 SSH 연결을 허용하는 방화벽 규칙이 있어야 합니다. 이러한 연결을 허용하는 데 필요한 방화벽 규칙을 설정하는 방법을 알아보려면 방화벽 규칙 사용을 참조하세요.

scp 도구는 표준 SSH를 사용하여 인스턴스에 연결하는 데 사용하는 것과 동일한 키 파일을 사용합니다.

  1. GCP Console 프로젝트 또는 인스턴스에 공개 키를 아직 적용하지 않았다면 프로젝트나 인스턴스에 SSH 키 쌍을 가져와서 공개 SSH 키 파일을 적용합니다.

  2. 파일을 전송할 대상 인스턴스의 외부 IP를 찾습니다. 브라우저에서 인스턴스 목록으로 이동합니다.

    인스턴스 페이지로 이동

  3. scp 도구를 사용하여 파일을 워크스테이션에서 대상 인스턴스의 홈 디렉토리로 복사합니다. 이 예에서 비공개 키의 위치는 ~/.ssh/my-ssh-key입니다.

    scp -i ~/.ssh/my-ssh-key [LOCAL_FILE_PATH] [USERNAME]@[IP_ADDRESS]:~
    

    각 항목의 의미는 다음과 같습니다.

    • [USERNAME]은 사용자 이름입니다.
    • [LOCAL_FILE_PATH]는 업로드하려는 로컬 파일의 이름입니다.
    • [IP_ADDRESS]는 인스턴스의 IP 주소입니다.

소스 변수와 대상 변수를 반대로 바꿔서 파일을 인스턴스에서 로컬 워크스테이션으로 복사할 수도 있습니다. 이 예에서는 파일을 인스턴스에서 워크스테이션의 특정 경로로 복사합니다.

scp -i ~/.ssh/my-ssh-key [USERNAME]@[IP_ADDRESS]:[REMOTE_FILE_PATH] [LOCAL_FILE_PATH]

각 항목의 의미는 다음과 같습니다.

  • [USERNAME]은 사용자 이름입니다.
  • [REMOTE_FILE_PATH]는 다운로드하려는 원격 파일의 이름입니다.
  • [IP_ADDRESS]는 인스턴스의 IP 주소입니다.
  • [LOCAL_FILE_PATH]는 파일을 다운로드하려는 워크스테이션상의 위치입니다.

Windows 워크스테이션의 WinSCP를 사용하여 파일 전송

Windows 워크스테이션에서 WinSCP 클라이언트를 사용하면 그래픽 파일 브라우저 인터페이스를 통해 인스턴스의 파일을 관리할 수 있습니다.

WinSCP는 PuTTY를 사용하여 인스턴스에 연결할 때 사용하는 것과 동일한 키 파일을 사용합니다.

  1. GCP Console 프로젝트 또는 인스턴스에 공개 키를 아직 적용하지 않았다면 프로젝트나 인스턴스에 SSH 키 쌍을 가져와서 공개 SSH 키 파일을 적용합니다.

  2. WinSCP를 다운로드하여 설치합니다. 기본 설치 설정은 대부분의 사용자에게 적합합니다.

  3. WinSCP 프로그램을 시작합니다. 연결 설정을 구성할 수 있는 로그인 창이 열립니다.

  4. 파일을 전송할 대상 인스턴스의 외부 IP를 찾습니다. 브라우저에서 인스턴스 목록으로 이동합니다.

  5. WinSCP에서 연결 설정을 구성합니다.

    1. 파일 프로토콜 필드를 SCP로 설정합니다.

    2. 호스트 이름 필드에서 연결하려는 대상 인스턴스의 외부 IP 주소를 지정합니다.

    3. 사용자 이름 필드에서 프로젝트에 액세스할 때 사용하는 Google 사용자 이름을 지정합니다. 이 예에서는 사용자가 example-user입니다.

      파일 프로토콜을 SCP로, 호스트 이름을 104.196.31.103으로, 사용자 이름을 example-user로 설정.

  6. 고급 드롭다운 메뉴를 클릭하여 고급 설정을 열고 SSH > 인증으로 이동합니다.

  7. 비공개 키 파일 필드에서 비공개 키 파일의 경로를 지정합니다. 이 예에서 키 파일은 my-ssh-key.ppk입니다.

    고급 사이트 설정에서 비공개 키 파일을 my-ssh-key.ppk로 설정.

  8. 확인을 클릭하여 고급 설정을 저장합니다.

  9. 로그인을 클릭하여 인스턴스에 연결합니다. 연결에 성공하면 창 왼쪽에 로컬 파일 시스템이 열리고, 오른쪽에 인스턴스의 파일 시스템이 열립니다. 이 파일 시스템 내의 다른 디렉토리로 이동하여 파일을 드래그해서 인스턴스로 전송하거나 인스턴스에서 파일을 가져올 수 있습니다.

  10. 인스턴스의 홈 디렉토리 외부에 있는 대부분의 파일에는 관리 권한이 없을 것입니다. 따라서 사용자를 위해 디렉토리를 홈 디렉토리로 변경합니다. WinSCP의 경로 필드에 홈 디렉토리를 입력합니다.

    /home/[USERNAME]
    

    여기서, [USERNAME]은 해당 인스턴스의 사용자 이름입니다.

  11. WinSCP 인터페이스를 사용하여 워크스테이션과 인스턴스 간에 파일을 이동합니다.

  12. 인스턴스에 파일을 복사한 후 전체 sudo 권한으로 파일을 실행하거나 이전할 수 있도록 인스턴스에 연결합니다.

Windows 인스턴스로 파일 전송

Windows RDP 클라이언트를 통해 파일 전송

데스크톱 RDP 클라이언트를 사용하여 워크스테이션의 로컬 기기와 리소스(로컬 드라이브 포함)를 Windows Server 인스턴스에 연결할 수 있습니다. 이렇게 하면 RDP를 통해 연결되어 있는 동안 로컬 워크스테이션 파일 시스템을 원격 리소스로 사용할 수 있습니다. 단, Chrome RDP 확장 프로그램에서 GCP Console을 사용하는 경우에는 이 방법을 사용할 수 없습니다.

예를 들어 Windows 2016 워크스테이션에서 다음 안내를 따르세요.

  1. RDP를 엽니다.
  2. Local Resources(로컬 리소스) 탭을 클릭합니다.
  3. Local devices and resources(로컬 기기 및 리소스)에서 더 보기를 클릭합니다.
  4. 드라이브 체크박스를 선택합니다. 원격 인스턴스와의 연결을 열면 선택된 로컬 드라이브를 Windows 탐색기를 통해 사용할 수 있습니다.

자세한 내용은 Microsoft 원격 데스크톱 클라이언트를 참조하세요.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Compute Engine 문서