使用SSHPublicKeys失败创建Azure Linux VM

时间:2014-07-16 09:34:13

标签: azure

    $servicename="vmlinux" 
    Remove-AzureService -ServiceName $servicename -Force
    New-AzureService -ServiceName $servicename -AffinityGroup affinitgroup
    Add-AzureCertificate -ServiceName $servicename -CertToDeploy .\myCert.cer
    New-AzureVM -ServiceName $servicename -VMs (( New-AzureVMConfig -Name $servicename -InstanceSize Small -ImageName imagename | Add-AzureProvisioningConfig -Linux -LinuxUser test -Password "password" -SSHPublicKeys (New-AzureSSHKey -PublicKey -Fingerprint 690076D4C41C1DE677CD464EA63B44AE94C2E621 -Path /home/test/.ssh/authorized_keys) |  Set-AzureEndpoint -Name "SSH" -LocalPort "22" -PublicPort "22" -Protocol "tcp"  ))

没有显示错误消息。但是没有创建/home/test/.ssh/authorized_keys

1 个答案:

答案 0 :(得分:0)

我有类似的问题。 " authorized_keys"文件正在创建,但它是空白的。我发现私钥的格式错误。我必须在现有密钥上运行以下命令以生成与Azure兼容的新密钥:

openssl req -x509 -key existingKey.key -nodes  -days 3000 -newkey rsa:2048 -out newkey.cer

生成newkey.cer后,获取证书的指纹并使用此证书而不是旧证书重试命令。