使用 SSH 连接到 AKS 群集节点

时间:2021-04-20 12:38:39

标签: azure kubernetes ssh virtual-machine azure-aks

我正在尝试使用 SSH 连接到基于规模集的 AKS 群集节点以进行维护。我正在按照本文中的说明进行操作: https://docs.microsoft.com/en-us/azure/aks/ssh

但是,当我运行时: az vmss extension set --name VMAccessForLinux --protected-settings '{\"username\":\"azureuser\", \"ssh_key\":\"$(cat ~/.ssh/id_rsa.pub)\"}' --publisher Microsoft.OSTCExtensions --resource-group $RG_NAME --version 1.4 --vmss-name $NODE_NAME

我收到以下错误: VM has reported a failure when processing extension 'VMAccessForLinux'. Error message: "Enable failed: Failed to generate public key file.

我的 SSH 密钥对位于 C:\Users\username\.ssh 并且可读。我尝试生成多个对,但问题似乎不在这里。用于生成我使用的密钥:ssh-keygen -m PEM -t rsa -b 4096

知道在哪里可以找到有关此错误的更多信息或如何更详细地进行故障排除吗?谢谢。

1 个答案:

答案 0 :(得分:0)

原因是你需要像这样使用双引号来设置参数`--protected-setting 的值:

--protected-settings "{\"username\":\"azureuser\", \"ssh_key\":\"$(cat ~/.ssh/id_rsa.pub)\"}"

只有当您使用双引号时,字符 \ 才能起作用。您需要仔细阅读文档。并确保 SSH 公钥格式正确。