如要將檔案轉移至 Compute Engine 虛擬機器 (VM) 執行個體,您有幾種方式可以選擇,取決於工作站 OS 和目標執行個體 OS。
| 轉移來源 | 目標 Windows 執行個體 |
|---|---|
| Linux | |
| Windows、macOS 或 Android |
透過 Cloud Storage 轉移檔案
Cloud Storage bucket 可做為您和 VM 之間的傳輸點。您可以使用網頁瀏覽器、Google Cloud CLI 或程式設計語言,在 Cloud Storage 與 Compute Engine VM 之間傳輸檔案。
上傳和下載步驟可使用不同類型的憑證,以符合您的需求:
如要使用 Cloud Storage 在電腦和 VM 之間傳輸檔案,請按照下列步驟操作:
- 如果沒有現成 bucket 可用於檔案轉移,請建立 Cloud Storage bucket。
-
使用 IAM 權限修改 bucket 的存取權:
- 將檔案上傳至 bucket 的帳戶應具備「Storage 物件管理員」權限。
- 下載檔案的帳戶必須獲派「Storage 物件檢視者」角色。
- 登入來源裝置,然後將檔案上傳至 bucket。
- 登入目標裝置,然後從 bucket 下載檔案,完成檔案轉移作業。
- 選用:刪除不再需要的檔案,以免產生不必要的儲存空間費用。
如要反向轉移檔案,請反向操作上述步驟。請確認上傳檔案的帳戶具備 bucket 的寫入權限。
使用 Google Cloud CLI 移轉檔案
Google Cloud CLI 會透過已建立的 SSH 連線,提供安全複製通訊協定 (SCP) 檔案傳輸公用程式。
如要使用 SCP 傳輸檔案,請按照下列步驟操作:
- 如果尚未啟用,請在 Windows VM 上啟用 SSH。
-
檢查防火牆規則,確認允許透過通訊埠
22建立 SSH 連線。如未允許,請建立 SSH 防火牆規則。 - 確認要移轉的檔案所在的來源裝置已安裝 gcloud CLI。
-
使用
gcloud compute scp指令將檔案轉移至目的地機器。
以下範例會將檔案從工作站複製到 VM 的主目錄:
gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIR
更改下列內容:
LOCAL_FILE_PATH:電腦上檔案的路徑VM_NAME:VM 名稱REMOTE_DIR:遠端電腦上的目錄
您也可以從遠端機器反向複製檔案和目錄。以下範例會將來源目錄以遞迴方式複製到目的地:
gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_FILE_PATH
詳情請參閱 gcloud compute scp 參考文件。
透過 Windows RDP 用戶端移轉檔案
許多第一方 Microsoft RDP 用戶端支援將本機儲存空間連線至遠端 Windows VM,但並非所有用戶端都支援這項功能。
請按照要轉移檔案的裝置作業系統指示操作:
Windows
如要透過內建的遠端桌面連線應用程式 (%systemroot%/system32/mstsc.exe) 傳輸檔案,請按照下列步驟操作:
- 開啟「遠端桌面連線」應用程式。
- 展開「顯示選項」。
- 按一下 [Local Resources] (本機資源) 分頁標籤。
- 在 [Local devices and resources] (本機裝置和資源) 下方,按一下 [More] (其他)。
- 選取「雲端硬碟」核取方塊,或選擇所需雲端硬碟。
- 照常連線並登入 VM。
- 在遠端電腦上開啟「檔案總管」,即可看到已掛接的磁碟機。
- 連線時,你可以使用這個磁碟機傳輸檔案。
macOS
如要透過 macOS 專用遠端桌面 Microsoft RDP 用戶端轉移檔案,請按照下列步驟操作:
- 按一下左上方的 + 圖示。
- 選取「新增電腦」。
- 在「資料夾」分頁中,啟用「重新導向資料夾」。
- 按一下左下方的「+」圖示。
- 選擇要重新導向的資料夾。
- 照常連線並登入 VM。
- 在遠端機器上開啟檔案總管,即可看到掛接的資料夾。
- 連線時,你可以使用這個磁碟機傳輸檔案。
Android
- 按一下右上方的「+」圖示。
- 選取「新增電腦」。
- 在「Device & Audio Redirection」下方,啟用「Storage」。
- 照常連線並登入 VM。
- 在遠端電腦上開啟「檔案總管」,即可看到已掛接的儲存空間。
- 連線時,你可以使用這個磁碟機傳輸檔案。
後續步驟
- 連線至 VM,使用您轉移的檔案。