將檔案轉移至執行個體

如要將檔案轉移至 Compute Engine 執行個體,視工作站作業系統和目標執行個體作業系統的不同,您有幾種方式可以選擇。

轉移來源 目標 Linux 執行個體 目標 Windows 執行個體
Linux 或 macOS
Windows

將檔案轉移至 Linux 和 Windows 執行個體

您可以使用 Cloud Storage 在所有作業系統中轉移檔案。

透過 Cloud Storage 轉移檔案

無論是何種作業系統,Google Cloud Storage 值區都可做為您與執行個體之間方便的中繼轉移點。

只要您的執行個體可透過服務帳戶個人使用者憑證存取您的 Cloud Storage 值區,這種檔案轉移方法幾乎適用於所有作業系統和執行個體類型。

請先將檔案從工作站上傳到 Cloud Storage 值區,再把該檔案從值區下載到執行個體。

  1. 建立新的 Cloud Storage 值區,或是找出您想用來轉移檔案的現有值區。

  2. 從您的工作站上傳檔案至值區中。

  3. 透過安全殼層或遠端桌面協定連線至您的執行個體:

  4. 在執行個體上,從值區下載檔案

如果您想以反向轉移檔案,請以相反步驟進行此流程。也就是先從執行個體上傳檔案,再將檔案下載至工作站。

將檔案轉移至 Linux 執行個體

在瀏覽器中使用 SSH 轉移檔案

如果可以從瀏覽器視窗使用 SSH 建立與執行個體的 SSH 連線,則可以使用該連線將檔案轉移至執行個體。

  1. 在 GCP 主控台中,前往「VM Instances」(VM 執行個體) 頁面。

    前往「VM Instances」(VM 執行個體) 頁面

  2. 在虛擬機器執行個體清單中,找到您要建立連線的執行個體,然後在該列中按一下 [SSH]

  3. 建立連線後,從瀏覽器視窗中按一下 SSH 右上角的齒輪圖示,然後選擇 [Upload File] (上傳檔案)。您也可以選擇 [Download File] (下載檔案) 以從執行個體下載檔案。
  4. 轉移對話方塊視窗即會開啟,接著指定要轉移的檔案。

如果您上傳檔案,則該檔案位於使用者的 /home 目錄中。如果您下載檔案,則該檔案位於本機工作站的預設下載資料夾中。

使用 gcloud 指令列工具轉移檔案

gcloud 指令列工具提供了 SCP 檔案轉移公用程式,可在您首次連線時建立安全殼層 (SSH) 金鑰組。您的私密金鑰會儲存於本機裝置上,系統會將對應的公開金鑰複製至專案或執行個體的中繼資料內。

如要使用 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 主控台專案或執行個體,請取得安全殼層 (SSH) 金鑰組,並將公用安全殼層金鑰檔案套用到專案或執行個體。

  2. 尋找要接收檔案的執行個體外部 IP。請利用瀏覽器前往您的執行個體清單。

    前往「Instances」(執行個體) 頁面

  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 主控台專案或執行個體,請取得安全殼層 (SSH) 金鑰組,並將公用安全殼層金鑰檔案套用到專案或執行個體。

  2. 下載並安裝 WinSCP。預設的安裝設定適用於絕大多數的使用者。

  3. 啟動 WinSCP 程式。系統隨即會開啟登入視窗,讓您在其中調整連線設定。

  4. 尋找要接收檔案的執行個體外部 IP。請利用瀏覽器前往您的執行個體清單

  5. 在 WinSCP 中調整您的連線設定。

    1. 將「File protocol」(檔案協定) 欄位設定為 SCP

    2. 在 [Host Name] (主機名稱) 欄位中,指定您要連線的執行個體外部 IP 位址。

    3. 在 [User name] (使用者名稱) 欄位中,指定您要用來存取專案的 Google 使用者名稱。在這個範例中,使用者是 example-user

      將檔案通訊協定設定為 SCP,將主機名稱設定為 104.196.31.103,將使用者名稱設定為 example-user。

  6. 點選 [Advanced] (進階) 下拉式選單來開啟進階設定,然後瀏覽至 [SSH] > [Authentication] (身分核對)。

  7. 在 [Private key file] (私密金鑰檔案) 欄位中,指定私密金鑰檔案的路徑。在這個範例中,金鑰檔案是 my-ssh-key.ppk

    在「進階網站設定」中將私密金鑰檔案設定為 my-ssh-key.ppk。

  8. 按一下 [Ok] (確定) 來儲存進階設定。

  9. 按一下 [Login] (登入) 來連線到執行個體。如果連線成功,系統會隨即顯示一個視窗,其中左側為您的本機檔案系統,右側則為執行個體的檔案系統。您可以瀏覽到這些檔案系統中的不同目錄,然後拖曳檔案來轉移至及轉移出執行個體。

  10. 您可能不具備管理執行個體主目錄以外檔案的權限,因此請將目錄變更為您使用者的主目錄,方法是直接在 WinSCP 中的路徑欄位輸入主目錄。

    /home/[USERNAME]
    

    其中 [USERNAME] 是您在該執行個體上的使用者名稱。

  11. 使用 WinSCP 介面,在工作站與執行個體之間移動檔案。

  12. 將檔案複製至執行個體之後,請連線至執行個體,以便您利用完整的 sudo 權限來執行或移動檔案。

將檔案轉移到 Windows 執行個體

透過 Windows 遠端桌面協定用戶端轉移檔案

遠端桌面協定用戶端可讓您將工作站的本機裝置和資源 (包括本機磁碟) 連線至您要連線的 Windows Server 執行個體。這能讓您在透過遠端桌面協定連線時,把本機工作站檔案系統當做遠端資源使用。請注意,如果您將 GCP 主控台與 Chrome RDP 擴充功能搭配使用,則無法使用上述功能。

舉例來說,請在 Windows 2016 工作站上:

  1. 開啟遠端桌面協定。
  2. 按一下 [Local Resources] (本機資源) 分頁標籤。
  3. 在 [Local devices and resources] (本機裝置和資源) 下方,按一下 [More] (其他)。
  4. 勾選 [Drives] (磁碟機) 核取方塊。開啟與遠端執行個體的連線後,就能透過 Windows 檔案總管來使用您選取的本機磁碟。

詳情請參閱 Microsoft 遠端桌面用戶端

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件