使用 SSH 连接到 AKS 群集节点
Connect with SSH to AKS cluster nodes
出于维护目的,我正在尝试使用 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
知道在哪里可以找到有关此错误的更多信息或如何更详细地解决它吗?谢谢。
原因是您需要使用双引号来设置参数`--protected-setting 的值,如下所示:
--protected-settings "{\"username\":\"azureuser\", \"ssh_key\":\"$(cat ~/.ssh/id_rsa.pub)\"}"
只有使用双引号时字符\
才有效。您需要仔细阅读文档。并确保 SSH public 密钥的格式正确。
出于维护目的,我正在尝试使用 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
知道在哪里可以找到有关此错误的更多信息或如何更详细地解决它吗?谢谢。
原因是您需要使用双引号来设置参数`--protected-setting 的值,如下所示:
--protected-settings "{\"username\":\"azureuser\", \"ssh_key\":\"$(cat ~/.ssh/id_rsa.pub)\"}"
只有使用双引号时字符\
才有效。您需要仔细阅读文档。并确保 SSH public 密钥的格式正确。