Развертывание виртуальных машин на устройстве Azure Stack Edge Pro GPU с помощью шаблонов
ОБЛАСТЬ ПРИМЕНЕНИЯ: Azure Stack Edge Pro — GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
В этом учебнике описан процесс создания ВМ и управления ею на устройстве Azure Stack Edge Pro с помощью шаблонов. Эти шаблоны представляют собой файлы нотации объектов JavaScript (JSON), определяющие инфраструктуру и конфигурацию ВМ. В шаблонах указывают ресурсы для развертывания и свойства этих ресурсов.
Шаблоны проявляют гибкость в разных средах, поскольку могут принимать параметры из файла в качестве входных данных при выполнении. Стандартной схемой именования является TemplateName.json
для шаблона и TemplateName.parameters.json
для файла параметров. Дополнительные сведения о шаблонах ARM см. в статье Сведения о шаблонах Azure Resource Manager.
В этом учебнике мы будем использовать предварительно составленные примеры шаблонов для создания ресурсов. Вам не требуется изменять файл шаблона, и вы можете изменить только файлы .parameters.json
, чтобы настроить развертывание на компьютере.
Рабочий процесс развертывания виртуальной машины
Чтобы развернуть виртуальные машины Azure Stack Edge Pro на многих устройствах, можно использовать один системный виртуальный жесткий диск для полного парка, один и тот же шаблон для развертывания и просто внести незначительные изменения в параметры этого шаблона для каждого расположения развертывания (эти изменения могут быть вручную, как мы делаем здесь, или программными средствами).)
Ниже представлено краткое изложение процесса развертывания с помощью шаблонов.
Настройка необходимых компонентов. Имеется три типа необходимых компонентов: устройство, клиентский компьютер (клиент) и виртуальная машина.
Требования к устройству
- Подключитесь к Azure Resource Manager на устройстве.
- Разрешите вычисления через локальный пользовательский интерфейс.
Предварительные требования клиента
- Загрузить шаблоны виртуальных машин и связанные файлы на клиент.
- При необходимости настроить протокол TLS 1.2 на клиенте.
- Загрузите и установите Обозреватель службы хранилища Microsoft Azure на клиент.
Требования к виртуальной машине
- В расположении устройства создайте группу ресурсов, в которой будут содержаться все ресурсы виртуальной машины.
- Создайте учетную запись хранения для передачи виртуального жесткого диска, используемого для создания образа виртуальной машины.
- Добавьте URI учетной записи локального хранилища в DNS или файл hosts на клиенте, имеющем доступ к устройству.
- Установите сертификат хранилища BLOB-объектов на устройстве и на локальном клиенте, имеющем доступ к устройству. При необходимости установите сертификат хранилища BLOB-объектов в Обозреватель службы хранилища.
- Создайте и передайте виртуальный жесткий диск в созданную ранее учетную запись хранения.
Создание виртуальной машины на основе шаблонов
- Создайте образ виртуальной машины, используя файл параметров
CreateImage.parameters.json
и шаблон развертыванияCreateImage.json
. - Создайте виртуальную машину с ранее созданными ресурсами с помощью
CreateVM.parameters.json
файла параметров иCreateVM.json
шаблона развертывания.
- Создайте образ виртуальной машины, используя файл параметров
Требования к устройству
Настройте эти компоненты на устройстве Azure Stack Edge Pro.
Перед развертыванием виртуальных машин на устройстве Azure Stack Edge необходимо настроить клиент для подключения к устройству через Azure Resource Manager в Azure PowerShell. Подробные инструкции см. в статье Подключение к Azure Resource Manager на устройстве Azure Stack Edge.
Обеспечьте возможность выполнения следующих действий для доступа к устройству из клиента. Вы уже выполнили эту настройку при подключении к Azure Resource Manager, и теперь уверены, что конфигурация прошла успешно.
Убедитесь, что коммуникация с Azure Resource Manager функционирует, выполнив следующую команду.
Чтобы вызвать для проверки подлинности локальные API-интерфейсы устройств, введите следующее.
Если вы настроили вычисление для Kubernetes, этот шаг можно пропустить. В противном случае убедитесь, что вы включили сетевой интерфейс для вычислений, выполнив следующие действия.
a. В локальном пользовательском интерфейсе выберите параметры Вычислений.
b. Выберите сетевой интерфейс, который будет использоваться для создания виртуального коммутатора. Создаваемые виртуальные машины будут подключены к виртуальному коммутатору, подключенному к этому порту и связанной сети. Не забудьте выбрать сеть, соответствующую IP-адресу, который будет использоваться для виртуальной машины.c. В разделе Включить для вычислений на сетевом интерфейсе выберите Да. Azure Stack Edge создаст виртуальный коммутатор, соответствующий этому сетевому интерфейсу, и будет управлять им. Не вводите в настоящее время определенные IP-адреса для Kubernetes. Включение службы вычислений может занять несколько минут.
Примечание.
Если вы создаете виртуальные машины GPU, выберите сетевой интерфейс, подключенный к Интернету. Это позволит установить расширение GPU на устройстве.
Предварительные требования к клиенту
Настройте эти компоненты на клиенте, который будет использоваться для доступа к устройству Azure Stack Edge Pro.
- Скачайте Обозреватель службы хранилища, если вы используете его для отправки виртуального жесткого диска. В ином случае для передачи виртуального жесткого диска можно загрузить AzCopy. При работе с предыдущими версиями AzCopy может потребоваться настройка протокола TLS 1.2 на клиенте.
- Загрузите шаблоны виртуальных машин и файлы параметров на клиентский компьютер. Распакуйте их в каталог, который будет использоваться в качестве рабочей папки.
Требования к ВМ
Настройте эти компоненты, чтобы создать ресурсы, необходимые для создания ВМ.
Создание или изменение группы ресурсов
Создайте группу ресурсов Azure с помощью командлета New-AzResourceGroup. Группа ресурсов — это логический контейнер, в котором происходит развертывание ресурсов Azure (например, учетная запись хранения, диск, управляемый диск) и управление ими.
Внимание
Все ресурсы создаются в том же месте, что и устройство, и для этого расположения задано значение DBELocal.
New-AzResourceGroup -Name <Resource group name> -Location DBELocal
Ниже приведен пример выходных данных.
PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaserg1 -Location DBELocal
ResourceGroupName : myaserg1
Location : dbelocal
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/04a485ed-7a09-44ab-6671-66db7f111122/resourceGroups/myaserg1
PS C:\WINDOWS\system32>
Создание учетной записи хранилища
Создайте новую учетную запись хранения в группе ресурсов, созданной на предыдущем шаге. Эта учетная запись представляет собой локальную учетную запись хранения, которая будет использоваться для передачи образа виртуального диска для ВМ.
New-AzStorageAccount -Name <Storage account name> -ResourceGroupName <Resource group name> -Location DBELocal -SkuName Standard_LRS
Примечание.
С помощью Azure Resource Manager можно создавать только локальные учетные записи хранения, например локально избыточное хранилище (Standard_LRS или Premium_LRS). Действия по созданию многоуровневых учетных записей хранения описаны в статье Добавление и подключение к учетным записям хранения в Azure Stack Edge Pro.
Ниже приведен пример выходных данных.
PS C:\WINDOWS\system32>New-AzStorageAccount -Name myasesa1 -ResourceGroupName myaserg1 -Location DBELocal -SkuName Standard_LRS
StorageAccountName ResourceGroupName PrimaryLocation SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- --------------- ------- ---- ---------- ------------ ----------------- ------
myasesa1 myaserg1 DBELocal Standard_LRS Storage 4/18/2022 8:35:09 PM Succeeded False
PS C:\WINDOWS\system32>
Чтобы получить ключ учетной записи хранения, выполните команду Get-AzStorageAccountKey
. Ниже приведен пример выходных данных.
PS C:\WINDOWS\system32> Get-AzStorageAccountKey
cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaserg1
Name: myasesa1
KeyName Value Permissions
------- ----- -----------
key1 7a707uIh43qADXvuhwqtw39mwq3M97r1BflhoF2yZ6W9FNkGOCblxb7nDSiYVGQprpkKk0Au2AjmgUXUT6yCog== Full
key2 2v1VQ6qH1CJ9bOjB15p4jg9Ejn7iazU95Qe8hAGE22MTL21Ac5skA6kZnE3nbe+rdiXiORBeVh9OpJcMOfoaZg== Full
PS C:\WINDOWS\system32>
Добавление URI BLOB-объекта в файл hosts.
Убедитесь, что вы уже добавили универсальный код ресурса (URI) BLOB-объектов в файле узлов для клиента, который вы используете для подключения к хранилищу BLOB-объектов. Запустите Блокнот от имени администратора и добавьте в C:\windows\system32\drivers\etc\hosts
нижеуказанную запись для URI BLOB-объекта:
<Device IP> <storage account name>.blob.<Device name>.<DNS domain>
В типичной среде DNS настроена таким образом, что все учетные записи хранения будут указывать на устройство Azure Stack Edge Pro с записью *.blob.devicename.domainname.com
.
(Необязательно) Установка сертификатов
Пропустите этот шаг, если вы подключитесь через Обозреватель службы хранилища с помощью http. Если вы используете https, необходимо установить соответствующие сертификаты в Обозреватель службы хранилища. В этом случае установите сертификат конечной точки BLOB-объекта. Дополнительные сведения о создании и передаче сертификатов см. в статье Управление сертификатами.
Создание и передача виртуального жесткого диска
Убедитесь, что у вас есть образ виртуального диска, который позже можно будет использовать для передачи. Выполните действия, указанные в статье Создание образа виртуальной машины.
Скопируйте все образы дисков, которые будут использоваться, в страничные BLOB-объекты в локальной учетной записи хранения, созданной на предыдущих этапах. Для передачи виртуального жесткого диска в учетную запись хранения, созданную на предыдущих этапах, можно использовать инструмент Обозреватель службы хранилища или AzCopy.
Использование Обозревателя службы хранилища для передачи
Откройте обозреватель службы хранилищ. Выберите Изменить и убедитесь, что для приложения задано значение Целевые API-интерфейсы Azure Stack.
Установите сертификат клиента в формате PEM. Перейдите к разделу "Изменить > SSL-сертификаты > импорта сертификатов". Укажите сертификат клиента.
Если вы используете созданные устройством сертификаты, скачайте и преобразуйте сертификат конечной точки
.cer
хранилища BLOB-объектов в.pem
формат. Выполните следующую команду.PS C:\windows\system32> Certutil -encode 'C:\myasegpu1_Blob storage (1).cer' .\blobstoragecert.pem Input Length = 1380 Output Length = 1954 CertUtil: -encode command completed successfully.
Если вы приносите собственный сертификат, используйте корневой сертификат цепочки подписей в
.pem
формате.
После импорта сертификата перезапустите Обозреватель службы хранилища, чтобы изменения вступили в силу.
На левой панели щелкните правой кнопкой мыши пункт Учетные записи хранения и выберите Подключение к службе хранилища Microsoft Azure.
Выберите параметр Использовать имя и ключ учетной записи хранения. Выберите Далее.
В поле Подключение с именем и ключом укажите Отображаемое имя, Имя учетной записи хранения, Ключ учетной записи хранилища Microsoft Azure. Выберите Другой домен хранилища и укажите строку подключения
<device name>.<DNS domain>
. Если не выполнена установка сертификата в Обозреватель службы хранилища, установите флажок для параметра Использовать HTTP. Выберите Далее.Проверьте параметр Сводка по подключению и выберите Подключить.
Учетная запись хранения будет отображаться на левой панели. Выберите и разверните учетную запись хранения. Выберите раздел Контейнеры BLOB-объектов и щелчком правой кнопки мыши выберите пункт Создать контейнер BLOB-объектов. Укажите имя контейнера BLOB-объектов.
Выберите только что созданный контейнер, а затем в правой области выберите " Отправить > файлы".
В поле Выбранные файлы найдите и укажите виртуальный жесткий диск, который надо передать. Установите Тип BLOB-объекта как Страничный BLOB-объект и нажмите кнопку Отправить.
После загрузки виртуального жесткого диска в контейнер BLOB-объектов, виртуальный жесткий диск, щелкните его правой кнопкой мыши и выберите пункт Свойства.
Скопируйте и сохраните универсальный код ресурса (URI), который будет использоваться в последующих шагах.
Создание образа для виртуальной машины
Чтобы создать образ для виртуальной машины, измените файл параметров CreateImage.parameters.json
, затем разверните шаблон CreateImage.json
, использующий этот файл параметров.
Изменение файла параметров
Файл CreateImage.parameters.json
принимает следующие параметры:
"parameters": {
"osType": {
"value": "<Operating system corresponding to the VHD you upload can be Windows or Linux>"
},
"imageName": {
"value": "<Name for the VM image>"
},
"imageUri": {
"value": "<Path to the VHD that you uploaded in the Storage account>"
},
"hyperVGeneration": {
"type": "string",
"value": "<Generation of the VM, V1 or V2>"
},
}
Измените файл CreateImage.parameters.json
, чтобы включить в него следующие значения для устройства Azure Stack Edge Pro:
Укажите тип ОС и поколение Hyper V, соответствующее виртуальному жесткому диску, который будет отправлен. Тип ОС может быть Windows или Linux, а поколение виртуальных машин может быть версии 1 или V2.
"parameters": { "osType": { "value": "Windows" }, "hyperVGeneration": { "value": "V2" }, }
Измените URI образа на URI того образа, который был передан на предыдущем шаге:
"imageUri": { "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd" },
Если с Обозревателем службы хранилища используется http, измените URI на http URI.
Укажите уникальное имя для образа. Этот образ используется для создания ВМ на следующих этапах.
Ниже приведен пример json, используемый в этой статье.
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "osType": { "value": "Linux" }, "hyperVGeneration": { "value": "V1" }, "imageName": { "value": "myaselinuximg" }, "imageUri": { "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd" } } }
Сохраните файл параметров.
Развертывание шаблона
Разверните шаблон CreateImage.json
. Этот шаблон развертывает ресурсы образа, которые будут использоваться для создания виртуальных машин на следующем этапе.
Примечание.
Если при развертывании шаблона возникает ошибка при проверке подлинности, возможно истек срок действия ваших учетных данных Azure для этого сеанса. Повторно выполните команду login-Az
, чтобы еще раз подключиться к Azure Resource Manager на устройстве Azure Stack Edge Pro.
Выполните следующую команду:
$templateFile = "Path to CreateImage.json" $templateParameterFile = "Path to CreateImage.parameters.json" $RGName = "<Name of your resource group>" New-AzResourceGroupDeployment ` -ResourceGroupName $RGName ` -TemplateFile $templateFile ` -TemplateParameterFile $templateParameterFile ` -Name "<Name for your deployment>"
Эта команда развертывает ресурс образа.
Чтобы запросить ресурс, выполните следующую команду:
Get-AzImage -ResourceGroupName <Resource Group Name> -name <Image Name>
Ниже приведен пример выходных данных.
PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateImage\CreateImage.json" PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateImage\CreateImage.parameters.json" PS C:\WINDOWS\system32> $RGName = "myaserg1" PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment1" DeploymentName : deployment1 ResourceGroupName : myaserg1 ProvisioningState : Succeeded Timestamp : 4/18/2022 9:24:26 PM Mode : Incremental TemplateLink : Parameters : Name Type Value =============== ========================= ========== osType String Linux imageName String myaselinuximg1 imageUri String https://myasepro2stor.blob.dm1176047910p.wdshcsso.com/myasepro2cont1/ubuntu13.vhd Outputs : DeploymentDebugLogLevel : PS C:\WINDOWS\system32>
Создание виртуальной машины
Изменения файла параметров для создания ВМ
Чтобы создать виртуальную машину, используйте файл параметров CreateVM.parameters.json
. Файл принимает следующие параметры.
"vmName": {
"value": "<Name for your VM>"
},
"adminUsername": {
"value": "<Username to log into the VM>"
},
"Password": {
"value": "<Password to log into the VM>"
},
"imageName": {
"value": "<Name for your image>"
},
"vmSize": {
"value": "<A supported size for your VM>"
},
"vnetName": {
"value": "<Name for the virtual network, use ASEVNET>"
},
"subnetName": {
"value": "<Name for the subnet, use ASEVNETsubNet>"
},
"vnetRG": {
"value": "<Resource group for Vnet, use ASERG>"
},
"nicName": {
"value": "<Name for the network interface>"
},
"privateIPAddress": {
"value": "<Private IP address, enter a static IP in the subnet created earlier or leave empty to assign DHCP>"
},
"IPConfigName": {
"value": "<Name for the ipconfig associated with the network interface>"
}
Назначьте соответствующие параметры в CreateVM.parameters.json
для устройства Azure Stack Edge Pro.
Укажите уникальное имя, имя сетевого интерфейса и имя ipconfig.
Введите имя пользователя, пароль и поддерживаемый размер ВМ.
При включении сетевого интерфейса для вычислений виртуальный коммутатор и виртуальная сеть были автоматически созданы в этом сетевом интерфейсе. Чтобы получить имена виртуальной сети, подсети и группы ресурсов виртуальной сети, можно запросить существующую виртуальную сеть.
Выполните следующую команду:
Get-AzVirtualNetwork
Пример выходных данных:
PS C:\WINDOWS\system32> Get-AzVirtualNetwork Name : ASEVNET ResourceGroupName : ASERG Location : dbelocal Id : /subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/providers/Microsoft .Network/virtualNetworks/ASEVNET Etag : W/"990b306d-18b6-41ea-a456-b275efe21105" ResourceGuid : f8309d81-19e9-42fc-b4ed-d573f00e61ed ProvisioningState : Succeeded Tags : AddressSpace : { "AddressPrefixes": [ "10.57.48.0/21" ] } DhcpOptions : null Subnets : [ { "Name": "ASEVNETsubNet", "Etag": "W/\"990b306d-18b6-41ea-a456-b275efe21105\"", "Id": "/subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/resourceGroups/ASERG/provider s/Microsoft.Network/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet", "AddressPrefix": "10.57.48.0/21", "IpConfigurations": [], "ResourceNavigationLinks": [], "ServiceEndpoints": [], "ProvisioningState": "Succeeded" } ] VirtualNetworkPeerings : [] EnableDDoSProtection : false EnableVmProtection : false PS C:\WINDOWS\system32>
Для имени виртуальной сети используйте ASEVNET, для имени подсети — ASEVNETsubNet, и ASERG для имени группы ресурсов виртуальной сети.
Теперь потребуется статический IP-адрес для назначения виртуальной машине, которая находится в сети подсети, определенной выше. Замените PrivateIPAddress на аналогичный адрес в файле параметров. Чтобы ВМ получила IP-адрес от локального DCHP-сервера, оставьте поле
privateIPAddress
пустым."privateIPAddress": { "value": "5.5.153.200" },
Сохраните файл параметров.
Ниже приведен пример json, используемый в этой статье.
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "vmName": { "value": "vm1" }, "adminUsername": { "value": "Administrator" }, "Password": { "value": "Password1" }, "imageName": { "value": "myaselinuximg1" }, "vmSize": { "value": "Standard_NC4as_T4_v3" }, "vnetName": { "value": "vswitch1" }, "subnetName": { "value": "vswitch1subNet" }, "vnetRG": { "value": "myaserg1" }, "nicName": { "value": "nic1" }, "privateIPAddress": { "value": "" }, "IPConfigName": { "value": "ipconfig1" } } }
Развертывание шаблона для создания виртуальной машины.
Разверните шаблон создания виртуальной машины CreateVM.json
. Этот шаблон создает сетевой интерфейс из существующей виртуальной сети и создает ВМ из развернутого образа.
Выполните следующую команду:
Command: $templateFile = "<Path to CreateVM.json>" $templateParameterFile = "<Path to CreateVM.parameters.json>" $RGName = "<Resource group name>" New-AzResourceGroupDeployment ` -ResourceGroupName $RGName ` -TemplateFile $templateFile ` -TemplateParameterFile $templateParameterFile ` -Name "<DeploymentName>"
Создание ВМ займет 15—20 минут. Ниже приведен пример выходных данных успешно созданной виртуальной машины:
PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateVM\CreateVM.json" PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateVM\CreateVM.parameters.json" PS C:\WINDOWS\system32> $RGName = "myaserg1" PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment2" DeploymentName : Deployment2 ResourceGroupName : myaserg1 ProvisioningState : Succeeded Timestamp : 04/18/2022 1:51:28 PM Mode : Incremental TemplateLink : Parameters : Name Type Value =============== ========================= ========== vmName String vm1 adminUsername String Administrator password String Password1 imageName String myaselinuximg vmSize String Standard_NC4as_T4_v3 vnetName String vswitch1 vnetRG String myaserg1 subnetName String vswitch1subNet nicName String nic1 ipConfigName String ipconfig1 privateIPAddress String Outputs : DeploymentDebugLogLevel : PS C:\WINDOWS\system32
Кроме того, можно выполнить команду
New-AzResourceGroupDeployment
асинхронно с параметром–AsJob
. Ниже приведен пример выходных данных при выполнении командлета в фоновом режиме. Затем можно запросить состояние задания, созданного с помощью командлетаGet-Job
.PS C:\WINDOWS\system32> New-AzResourceGroupDeployment ` >> -ResourceGroupName $RGName ` >> -TemplateFile $templateFile ` >> -TemplateParameterFile $templateParameterFile ` >> -Name "Deployment4" ` >> -AsJob Id Name PSJobTypeName State HasMoreData Location Command -- ---- ------------- ----- ----------- -------- ------- 4 Long Running... AzureLongRun... Running True localhost New-AzureRmResourceGro... PS C:\WINDOWS\system32> Get-Job -Id 4 Id Name PSJobTypeName State HasMoreData Location Command -- ---- ------------- ----- ----------- -------- -------
Убедитесь, что ВМ успешно подготовлена. Выполните следующую команду:
Get-AzVm
Подключение к виртуальной машине
Действия по подключению могут быть разными и зависят от ОС, в которой создана ВМ — Windows или Linux.
Подключение к виртуальной машине Windows
Для подключения к виртуальной машине Windows выполните действия, описанные ниже.
Подключитесь к виртуальной машине Windows с помощью протокола удаленного рабочего стола (RDP) через IP-адрес, указанный во время создания виртуальной машины.
На своем клиенте откройте RDP.
Перейдите в раздел Пуски введите mstsc.
В области Подключение к удаленному рабочему столу введите IP-адрес виртуальной машины и учетные данные доступа, которые использовались в файле параметров шаблона виртуальной машины. В этом случае выберите Подключиться.
Примечание.
Возможно, нужно будет утвердить подключение к ненадежному компьютеру.
Теперь вы вошли в виртуальную машину, запущенную на устройстве.
Подключение виртуальной машине Linux
Для подключения к виртуальной машине Linux выполните действия, описанные ниже.
Подключитесь к виртуальной машине с помощью частного IP-адреса, переданного во время создания виртуальной машины.
Откройте сеанс SSH для подключения с помощью IP-адреса.
ssh -l <username> <ip address>
В командной строке введите пароль, который использовался при создании виртуальной машины.
Если необходимо указать ключ SSH, выполните следующую команду.
ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236
Ниже приведен пример выходных данных при подключении к виртуальной машине.
PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60" The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established. ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts. myazuser@10.126.76.60's password: Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information disabled due to load higher than 1.0 Get cloud support with Ubuntu Advantage Cloud Guest: http://www.ubuntu.com/business/services/cloud 284 packages can be updated. 192 updates are security updates. The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset PS C:\WINDOWS\system32>