使用Azure Powershell命令行开关,我想配置一个没有SSH密码且只有SSH密钥(在配置CoreOS时必需)的新Linux VM。将Azure CLI与命令行中指定的公用密钥文件一起使用时,一切正常。显然,这不适用于Powershell命令行程序Add-AzureProvisioningConfig。它需要两个可能的SSH Key参数,但它们都是密钥对的列表。作为documented here,参数-SSHKeyPairs指定已在订阅中部署的SSH密钥对的列表。我不知道如何在订阅中部署密钥对,我也不能在任何地方找到它。同样,-SSHPublicKeys指定已在订阅中部署的SSH公钥列表。Azure Add-AzureProvisioningConfig ssh密钥或密钥对上传
0
A
回答
1
您可以使用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
相关问题
- 1. 不能上传ssh密钥到github
- 2. Heroku创建 - 不上传ssh密钥
- 3. SSH密钥在Gitlab上询问密码
- 4. 共享SSH密钥
- 5. 保护SSH密钥
- 6. AWS EC2 SSH密钥
- 7. Azure ACS:kubectl的多个SSH密钥
- 8. Azure密钥库加密
- 9. NodeJS TypeError('JwtStrategy需要密钥或密钥');
- 10. 上传私钥到rundeck密钥存储
- 11. Ruby XMLRPC传递密钥对
- 12. SSH密钥GitHub问题
- 13. 永久添加SSH密钥
- 14. Ansible:更改SSH密钥
- 15. 未找到Git SSH密钥
- 16. Linux的SSH密钥使用
- 17. Git设置ssh密钥
- 18. Git ssh私钥密码
- 19. 如何处理ssh密钥?
- 20. 调试SSH共享密钥
- 21. Git-ssh密钥/ IP地址
- 22. 创建SSH秘密kubernetes密钥文件
- 23. Vagrant SSH默认密钥密码?
- 24. 无密钥对的SSH到AWS实例
- 25. SSH密钥对 - 添加到EC2实例
- 26. Ansible与多个SSH密钥对
- 27. NGit/Nsch生成SSH密钥对(c#Jgit)
- 28. 在IP * Works上使用SSH密钥
- 29. SSH密钥已在bitbucket上存在
- 30. Ubuntu的Github上的SSH密钥问题
没有有机会尝试没有帐户密码。这就是我想要的(CoreOS需要)。 –