使用原生客戶端進行檔案傳輸

Azure Bastion 支援使用 Bastion 和原生 RDP 或原生 SSH 用戶端,在目標 VM 與本機電腦之間進行檔傳輸。 若要深入瞭解原生用戶端支援,請參閱設定 Bastion 原生客戶端支援。 雖然您可以使用第三方用戶端和工具來上傳或下載檔,但本文著重於使用支援的原生用戶端。

  • 僅支援使用原生客戶端進行檔案傳輸。 您無法使用 PowerShell 或透過 Azure 入口網站 上傳或下載檔案。
  • 您可以使用 Windows 原生用戶端和 RDP 來上傳和下載檔案。
  • 您可以使用您選擇的原生用戶端,以及 RDP 或 SSH,將檔案上傳並下載至 VM。
  • 此功能需要標準 SKU。 基本 SKU 不支援使用原生用戶端。

必要條件

  • 安裝 Azure CLI(2.32 版或更新版本)以執行本文中的命令。 如需安裝 CLI 命令的相關信息,請參閱 安裝 Azure CLI開始使用 Azure CLI
  • 取得您要連線之 VM 的資源識別碼。 資源標識碼可以輕鬆地位於 Azure 入口網站 中。 移至 VM 的 [概觀] 頁面,然後選取 [JSON 檢視 ] 鏈接以開啟 [資源 JSON]。 將頁面頂端的資源標識碼複製到剪貼簿,以便稍後在聯機到 VM 時使用。

上傳和下載檔案 - Windows 用戶端和 RDP

本節中的步驟適用於使用原生 Windows 用戶端和 RDP 從 Windows 本機電腦連線到目標 VM 時。 az network bastion rdp 命令會使用原生用戶端 MSTSC。 聯機到目標 VM 之後,您可以使用滑鼠右鍵上傳和下載檔,然後複製貼上 若要深入瞭解此命令以及如何連線,請參閱從 Windows 原生用戶端 連線。

注意

不支援使用此方法透過SSH傳輸檔。 請改用 az network bastion tunnel 命令 ,透過 SSH 上傳檔案。

  1. 登入您的 Azure 帳戶。 如果您有多個訂用帳戶,請選取包含 Bastion 資源的訂用帳戶。

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. 使用下列命令透過 RDP 登入您的目標 VM。 您可以使用本機使用者名稱和密碼,或您的 Microsoft Entra 認證。 若要深入瞭解如何使用 Microsoft Entra ID 登入 Azure Windows VM,請參閱 Azure Windows VM 和 Microsoft Entra ID

    az network bastion rdp --name "<BastionName>" --resource-group "<BastionResourceGroupName>" --target-resource-id "<VMResourceId>"
    
  3. 登入目標 VM 之後,電腦上的原生用戶端會開啟 VM 工作階段。 您現在可以使用滑鼠右鍵在 VM 和本機電腦之間傳輸檔案,然後 複製貼上

上傳和下載檔案 - SSH 和 RDP

本節中的步驟適用於 Windows 以外的原生用戶端,以及想要透過 SSH 連線以上傳檔案的 Windows 原生用戶端。 本節可協助您使用 az network bastion tunnel 命令,透過 SSH 或 RDP 將本機計算機中的檔案上傳或下載到目標 VM。 若要深入瞭解通道命令以及如何連線,請參閱從Linux原生用戶端 連線。

  1. 登入您的 Azure 帳戶。 如果您有多個訂用帳戶,請選取包含 Bastion 資源的訂用帳戶。

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. 使用下列命令開啟目標 VM 的通道:

    az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
    
  3. 開啟第二個命令提示字元,以透過通道連線到您的目標 VM。 在第二個命令提示字元視窗中,您可以指定上傳或下載檔。 如需 SCP 命令和參數的清單,請參閱 SCP

    例如,您可以使用下列命令,將檔案從本機電腦上傳至目標 VM:

    scp -P <LocalMachinePort>  <local machine file path>  <username>@127.0.0.1:<target VM file path>
    

下一步

如需更多 VM 功能,請參閱關於 VM 連線和功能