Передача файлов с помощью собственного клиента
Бастион 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.
Войдите в свою учетную запись Azure. При наличии нескольких подписок выберите ту, которая содержит ресурс Бастиона.
az login az account list az account set --subscription "<subscription ID>"
Войдите на целевую виртуальную машину по протоколу RDP, выполнив приведенную ниже команду. Вы можете использовать локальное имя пользователя и пароль или учетные данные Microsoft Entra. Дополнительные сведения об использовании идентификатора Microsoft Entra для входа на виртуальные машины Windows Azure см. в статье "Виртуальные машины Windows Azure" и идентификатор Microsoft Entra.
az network bastion rdp --name "<BastionName>" --resource-group "<BastionResourceGroupName>" --target-resource-id "<VMResourceId>"
После входа на целевую виртуальную машину собственный клиент на компьютере откроется с сеансом виртуальной машины. Теперь вы можете передавать файлы между виртуальной машиной и локальным компьютером, щелкнув файл правой кнопкой мыши, а затем выбрав команды Копировать и Вставить.
Отправка и скачивание файлов — SSH и RDP
Действия, описанные в этом разделе, применяются к собственным клиентам, кроме Windows, и собственным клиентам Windows, которые хотят подключиться через SSH для отправки файлов. В этом разделе показано, как отправить или скачать файлы с локального компьютера на целевую виртуальную машину по протоколу SSH или RDP с помощью команды az network bastion tunnel . Дополнительные сведения о команде туннеля и подключении см. в Подключение из собственного клиента Linux.
Войдите в свою учетную запись Azure. При наличии нескольких подписок выберите ту, которая содержит ресурс Бастиона.
az login az account list az account set --subscription "<subscription ID>"
Откройте туннель для целевой виртуальной машины с помощью следующей команды:
az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
Откройте вторую командную строку, чтобы подключиться к целевой виртуальной машине через туннель. В этом втором окне командной строки можно указать отправку или скачивание файлов. Список команд и параметров SCP см. в разделе SCP.
Например, можно передать файлы с локального компьютера на целевую виртуальную машину с помощью следующей команды:
scp -P <LocalMachinePort> <local machine file path> <username>@127.0.0.1:<target VM file path>
Следующие шаги
Сведения о дополнительных возможностях виртуальных машин см. в статье Сведения о подключениях и функциях виртуальных машин.