Передача файлов с помощью собственного клиента

Бастион Azure поддерживает передачу файлов между целевой виртуальной машиной и локальным компьютером с помощью Бастиона и собственного клиента RDP или SSH. Дополнительные сведения о поддержке собственных клиентов см. в статье "Настройка поддержки собственного клиента Бастиона". Хотя можно использовать сторонние клиенты и средства для отправки или скачивания файлов, эта статья посвящена работе с поддерживаемыми собственными клиентами.

  • Передачи файлов поддерживаются только с помощью собственного клиента. Вы не можете отправлять или скачивать файлы с помощью PowerShell или портала Azure.
  • Вы можете отправлять и скачивать файлы с помощью собственного клиента Windows и RDP.
  • Вы можете отправить и скачать файлы на виртуальную машину с помощью собственного клиента и RDP или SSH.
  • Для этой функции требуется номер SKU "Стандартный". Номер SKU "Базовый" не поддерживает использование собственного клиента.

Необходимые компоненты

  • Для выполнения команд, приведенных в этой статье, установите Azure CLI (2.32 или более поздней версии). См. дополнительные сведения об установке Azure CLI 2.0 и начале работы с Azure CLI 2.0.
  • Получите идентификатор ресурса для виртуальной машины, к которой нужно подключиться. Идентификатор ресурса можно легко найти на портале Azure. Перейдите на страницу "Обзор" для виртуальной машины и щелкните ссылку Представление JSON, чтобы открыть JSON-файл ресурса. Скопируйте идентификатор ресурса вверху страницы в буфер обмена, чтобы использовать его позже при подключении к виртуальной машине.

Отправка и скачивание файлов — клиент Windows и RDP

Действия, описанные в этом разделе, применяются при подключении к целевой виртуальной машине с локального компьютера Windows с помощью собственного клиента Windows и RDP. Команда az network bastion rdp использует собственный клиент MSTSC. После подключения к целевой виртуальной машине вы можете отправлять и скачивать файлы. Для этого щелкните файл правой кнопкой мыши и выберите пункты Копировать и Вставить. Дополнительные сведения об этой команде и способах подключения см. в Подключение из собственного клиента Windows.

Примечание.

Передача файлов по протоколу SSH не поддерживается для этого метода. Для отправки файлов по протоколу SSH используйте команду az network bastion tunnel.

  1. Войдите в свою учетную запись Azure. При наличии нескольких подписок выберите ту, которая содержит ресурс Бастиона.

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. Войдите на целевую виртуальную машину по протоколу RDP, выполнив приведенную ниже команду. Вы можете использовать локальное имя пользователя и пароль или учетные данные Microsoft Entra. Дополнительные сведения об использовании идентификатора Microsoft Entra для входа на виртуальные машины Windows Azure см. в статье "Виртуальные машины Windows Azure" и идентификатор Microsoft Entra.

    az network bastion rdp --name "<BastionName>" --resource-group "<BastionResourceGroupName>" --target-resource-id "<VMResourceId>"
    
  3. После входа на целевую виртуальную машину собственный клиент на компьютере откроется с сеансом виртуальной машины. Теперь вы можете передавать файлы между виртуальной машиной и локальным компьютером, щелкнув файл правой кнопкой мыши, а затем выбрав команды Копировать и Вставить.

Отправка и скачивание файлов — SSH и RDP

Действия, описанные в этом разделе, применяются к собственным клиентам, кроме Windows, и собственным клиентам Windows, которые хотят подключиться через SSH для отправки файлов. В этом разделе показано, как отправить или скачать файлы с локального компьютера на целевую виртуальную машину по протоколу SSH или RDP с помощью команды az network bastion tunnel . Дополнительные сведения о команде туннеля и подключении см. в Подключение из собственного клиента Linux.

  1. Войдите в свою учетную запись Azure. При наличии нескольких подписок выберите ту, которая содержит ресурс Бастиона.

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. Откройте туннель для целевой виртуальной машины с помощью следующей команды:

    az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
    
  3. Откройте вторую командную строку, чтобы подключиться к целевой виртуальной машине через туннель. В этом втором окне командной строки можно указать отправку или скачивание файлов. Список команд и параметров SCP см. в разделе SCP.

    Например, можно передать файлы с локального компьютера на целевую виртуальную машину с помощью следующей команды:

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

Следующие шаги

Сведения о дополнительных возможностях виртуальных машин см. в статье Сведения о подключениях и функциях виртуальных машин.