-1

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

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

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

4

1 回答 1

1

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

抱歉,我还没有找到如何更改 VMSS 的公钥,我会搜索一下,如果我有任何新信息,我会及时更新。

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

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

结果如下:

在此处输入图像描述

顺便说一句,如果您不希望用户可以使用您的原始公钥登录 VMSS 实例,我们可以登录该实例并删除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==

更新
我们可以使用此命令列出公钥。

在此处输入图像描述 在此处输入图像描述

于 2017-06-06T04:27:06.193 回答