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

Azure DC/OS cluster. How to change SSH RSA public key

我是 Azure 的新手 DC/OS。我使用下一个文档部署了一个 DC/OS 集群:https://docs.microsoft.com/en-us/azure/container-service/container-service-deployment。如果我想更改部署时使用的 SSH RSA public 密钥,我该怎么办?我找不到描述这种情况的文件。

部署 DC/OS 集群后,我有一个资源组,其中包含名称类似于 dcos-master-* 的虚拟机。我可以使用 Azure 门户网站更改此虚拟机的 public 密钥:resourcegroup->'dcos-master-* '->Reset password。但据我了解,这还不够。我还看到我的资源组包含虚拟机规模集,如 dcos-agent-private-* 和 dcos-agent-public-*。但是我在那里找不到如何重设密码。

请解释一下在这种情况下我该怎么办?

What should I do in case I want change SSH RSA public key which I used in deploying?

抱歉,我还没有找到如何更改 VMSS 的 public 密钥,我会搜索一下,如果有任何新消息,我会及时通知您。

作为解决方法,我们可以添加 VMSS 的新public 密钥,这是脚本:

$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"

结果如下:

顺便说一句,如果你不想让用户使用你原来的public密钥登录VMSS实例,我们可以登录这个实例和删除原来的public键在authorized_key.

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==

更新:
我们可以使用此命令列出 public 键。