New-AzureSSHKey
Создает объект ключа SSH для вставки существующего сертификата в новые виртуальные машины Azure под управлением Linux.
Примечание.
Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.
Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.
Синтаксис
New-AzureSSHKey
[-KeyPair]
[-Fingerprint] <String>
[-Path] <String>
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
New-AzureSSHKey
[-PublicKey]
[-Fingerprint] <String>
[-Path] <String>
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
Описание
Командлет New-AzureSSHKey создает объект ключа SSH для сертификата, который уже добавлен в Azure. Затем этот объект ключа SSH можно использовать в New-AzureProvisioningConfig при создании объекта конфигурации для новой виртуальной машины с помощью New-AzureVM или при создании новой виртуальной машины с помощью New-AzureQuickVM. При включении в скрипт создания виртуальной машины этот параметр добавляет указанный открытый ключ SSH или пару ключей в новую виртуальную машину.
Примеры
Пример 1. Создание объекта параметра сертификата
PS C:\> $myLxCert = New-AzureSSHKey -Fingerprint "D7BECD4D63EBAF86023BB4F1A5FBF5C2C924902A" -Path "/home/username/.ssh/authorized_keys"
Эта команда создает объект параметра сертификата для существующего сертификата, а затем сохраняет объект в переменной для последующего использования.
Пример 2. Добавление сертификата в службу
PS C:\> Add-AzureCertificate -ServiceName "MySvc" -CertToDeploy "C:\temp\MyLxCert.cer"
$myLxCert = New-AzureSSHKey ?Fingerprint "D7BECD4D63EBAF86023BB4F1A5FBF5C2C924902A" -Path "/home/username/.ssh/authorized_keys"
New-AzureVMConfig -Name "MyVM2" -InstanceSize Small -ImageName $LxImage `
| Add-AzureProvisioningConfig -Linux -LinuxUser $lxUser -SSHPublicKeys $myLxCert -Password 'pass@word1' `
| New-AzureVM -ServiceName "MySvc"
Эта команда добавляет сертификат в службу Azure, а затем создает новую виртуальную машину Linux, которая использует сертификат.
Параметры
-Fingerprint
Указывает отпечатки пальцев сертификата.
Тип: | String |
Position: | 1 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-InformationAction
Указывает, как этот командлет реагирует на событие сведений.
Допустимые значения для этого параметра:
- Продолжить
- Пропустить
- Спрашивать
- SilentlyContinue
- Остановить
- Приостановить
Тип: | ActionPreference |
Aliases: | infa |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-InformationVariable
Указывает переменную сведений.
Тип: | String |
Aliases: | iv |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-KeyPair
Указывает, что этот командлет создает объект для вставки пары ключей SSH в новую конфигурацию виртуальной машины.
Тип: | SwitchParameter |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Path
Указывает путь для хранения открытого ключа или пары ключей SSH.
Тип: | String |
Position: | 2 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-PublicKey
Указывает, что этот командлет создает объект для вставки открытого ключа SSH в новую конфигурацию виртуальной машины.
Тип: | SwitchParameter |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |