使用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. Heroku创建 - 不上传ssh密钥
- 2. 不能上传ssh密钥到github
- 3. Dreamhost上的SSH密钥
- 4. SSH密钥在Gitlab上询问密码
- 5. 保护SSH密钥
- 6. SSH密钥短语
- 7. AWS EC2 SSH密钥
- 8. SSH密钥交换
- 9. 共享SSH密钥
- 10. Google Cloud SSH密钥
- 11. Azure ACS:kubectl的多个SSH密钥
- 12. 向Windows Azure添加SSH密钥
- 13. Azure密钥库加密
- 14. Azure编码密钥
- 15. NodeJS TypeError('JwtStrategy需要密钥或密钥');
- 16. 通过公钥的ssh密钥登录
- 17. 上传私钥到rundeck密钥存储
- 18. Azure密钥保险库密钥/秘密版本
- 19. Ruby XMLRPC传递密钥对
- 20. 哪里是ssh密钥
- 21. 调试SSH共享密钥
- 22. Github:新的SSH密钥
- 23. Kerberos ssh - 密钥交换慢
- 24. 如何处理ssh密钥?
- 25. Ansible:更改SSH密钥
- 26. SSH密钥GitHub问题
- 27. vagrant ssh密钥鸡和蛋
- 28. 使用cron与ssh密钥
- 29. Linux的SSH密钥使用
- 30. 未找到Git SSH密钥
没有有机会尝试没有帐户密码。这就是我想要的(CoreOS需要)。 –