gpt4 book ai didi

linux - Azure Add-AzureProvisioningConfig ssh key 或 key 对上传

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:51 25 4
gpt4 key购买 nike

使用 Azure Powershell commandlet,我想提供一个没有 SSH 密码且只有 SSH key 的新 Linux VM(在提供 CoreOS 时是必需的)。使用 Azure CLI 以及在命令行中指定的公钥文件时,一切正常。显然,这不适用于 Powershell commandlet Add-AzureProvisioningConfig。它有两个可能的 SSH key 参数,但它们都是 key 对列表。作为documented here ,参数 -SSHKeyPairs 指定已部署在订阅中的 SSH key 对列表。我不知道如何在订阅中部署 key 对,也无法在任何地方找到它的文档。同样,-SSHPublicKeys 指定已部署在订阅中的 SSH 公钥列表。

最佳答案

您可以使用 Openssl.exe 实用程序生成证书。

这是这个命令的一个例子:

openssl.exe req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem

如何使用 SSH 配置 Linux 虚拟机的完整示例:

$location = "West US"
$serviceName = "contosolinux1"
$vmName = "linuxvm1"
$size = "Small"
$adminUser = "[admin user name]"
$password = "[admin password]"
$imageFamily = "Ubuntu Server 14.10 DAILY"
$imageName = Get-AzureVMImage |
where { $_.ImageFamily -eq $imageFamily } |
sort PublishedDate -Descending |
select -ExpandProperty ImageName -First 1
$certPath = "$PSScriptRoot\MyCert.pem"
New-AzureService -ServiceName $serviceName `
-Location $location
$cert = Get-PfxCertificate -FilePath $certPath
Add-AzureCertificate -CertToDeploy $certPath `
-ServiceName $serviceName
$sshKey = New-AzureSSHKey -PublicKey -Fingerprint $cert.Thumbprint `
-Path "/home/$linuxUser/.ssh/authorized_keys"
New-AzureVMConfig -Name $vmName `
-InstanceSize $size `
-ImageName $imageName |
Add-AzureProvisioningConfig -Linux `
-AdminUsername $adminUser `
-Password $password `
-SSHPublicKeys $sshKey |
New-AzureVM -ServiceName $serviceName

来源:https://www.microsoftpressstore.com/store/exam-ref-70-533-implementing-microsoft-azure-infrastructure-9780735697065

关于linux - Azure Add-AzureProvisioningConfig ssh key 或 key 对上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com