$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
答案 0 :(得分:0)
我有类似的问题。 " authorized_keys"文件正在创建,但它是空白的。我发现私钥的格式错误。我必须在现有密钥上运行以下命令以生成与Azure兼容的新密钥:
openssl req -x509 -key existingKey.key -nodes -days 3000 -newkey rsa:2048 -out newkey.cer
生成newkey.cer后,获取证书的指纹并使用此证书而不是旧证书重试命令。