Azure DC/OS群集。如何更改SSH RSA公钥

Azure DC/OS群集。如何更改SSH RSA公钥,azure,dcos,azure-container-service,Azure,Dcos,Azure Container Service,我是Azure和DC/OS的新手。我使用下一个文档部署了DC/OS群集:。如果我想更改部署中使用的SSH RSA公钥,我应该怎么做?我找不到描述这种情况的文件 部署DC/OS群集后,我有一个资源组,其中包含名为dcos master-*的虚拟机。我可以使用azure web portal更改此虚拟机的公钥:resourcegroup->“dcos-master-*”->重置密码。但据我所知,这还不够。我还看到我的资源组包含虚拟机规模集,如dcos代理专用-*和dcos代理公用-*。但是我在那里找

我是Azure和DC/OS的新手。我使用下一个文档部署了DC/OS群集:。如果我想更改部署中使用的SSH RSA公钥,我应该怎么做?我找不到描述这种情况的文件

部署DC/OS群集后,我有一个资源组,其中包含名为dcos master-*的虚拟机。我可以使用azure web portal更改此虚拟机的公钥:resourcegroup->“dcos-master-*”->重置密码。但据我所知,这还不够。我还看到我的资源组包含虚拟机规模集,如dcos代理专用-*和dcos代理公用-*。但是我在那里找不到如何重置密码

请告诉我在这种情况下我该怎么办

如果我想更改我使用的SSH RSA公钥,我应该怎么做 在部署中

对不起,我没有找到如何更改虚拟机的公钥,我会做一些搜索,如果我得到任何新的,我会让你更新

作为一种解决方法,我们可以向VMS添加一个新的公钥,下面是脚本:

$vmssName = "dcos-agent-private-EAF6BCA8-vmss0"
$vmssResourceGroup = "dcos"
$vmss = Get-AzureRmVmss -ResourceGroupName $vmssResourceGroup -VMScaleSetName $vmssName
Add-AzureRmVmssSshPublicKey -VirtualMachineScaleSet $VMSS -KeyData "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr1ftAx4QhtzAeqei9ukw32nrM8kmB6t2UVdBpuUjAeBAI3/cln/0vmekCt2OPJof5/mdaMTYoMleMsPxQWcm19fZviiMS0rkmLU9qwTeJf8+T8RWEUB75wRH5aDdrit1eYZ9bwJGL1LbkECKWoB02HZGLRH24Z5BLLXCkXjGI8LTLTTZobAnM4EC1QGMCsuMUl0mlhchaK0yQifx+GHOsbFuqe+E40akAzzh7tt+O4I/TjigrE4YHUJlmGNlY3grXFPE5oaszzb97/yyglt1cW2KucjAI4qm7ZTQ6wz5asW8IoN+jya4h2O4Au0ymNVgw1EQG1p8UJ2qByyxxJNMSw==" -Path "/home/admin/.ssh/authorized_keys"
结果如下:

顺便说一下,如果您不希望用户可以使用您的原始公钥登录VMS实例,我们可以登录该实例并删除
授权密钥中的原始公钥

jason@dcos-agent-public-EAF6BCA8000001:~$ cd .ssh/
jason@dcos-agent-public-EAF6BCA8000001:~/.ssh$ ls
authorized_keys
jason@dcos-agent-public-EAF6BCA8000001:~/.ssh$ cat authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr1ftAx4QhtzAeqei9ukw32nrM8kmB6t2UVdBpuUjAeBAI3/cln/0vmekCt2OPJof5/mdaMTYoMleMsPxQWcm19fZviiMS0rkmLU9qwTeJf8+T8RWEUB75wRH5aDdrit1eYZ9bwJGL1LbkECKWoB02HZGLRH24Z5BLLXCkXjGI8LTLTTZobAnM4EC1QGMCsuMUl0mlhchaK0yQifx+GHOsbFuqe+E40akAzzh7tt+O4I/TjigrE4YHUJlmGNlY3grXFPE5oaszzb97/yyglt1cW2KucjAI4qm7ZTQ6wz5asW8IoN+jya4h2O4Au0ymNVgw1EQG1p8UJ2qByyxxJNMSw==
更新
我们可以使用此命令列出公钥


如果您需要进一步的帮助,请告诉我。您好,谢谢您的详细回复。我做到了。但我仍然无法从主节点连接到代理。也许我应该做更多的事情?@Andryusha2006你能找到添加到这个vms的公钥吗,我们可以使用
Get azurermvms
列出它,我们可以在其中看到两个公钥。之后,我们应该将私钥复制到master
~/.ssh/
,并确保密钥权限为600,关于如何将私钥上传到master节点,这里是一个类似的案例,请参考它,我不明白如何使用Get查看它-AzureRmVmss@Andryusha2006请运行此命令列出公钥
$a=get-AzureRMVMS-ResourceGroupName-resourcename-VMScaleSetName-vmssname$a.VirtualMachineProfile.OsProfile.LinuxConfiguration.Ssh.PublicKeys