通过 SSH 连接到 Windows 或 Linux 工作器节点以进行维护和故障排除
适用于:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS
可能需要访问 Azure Arc 启用的 AKS 中的 Windows 或 Linux 工作器节点,以便进行维护、日志收集或其他故障排除操作。 出于安全目的,必须创建安全外壳协议 (SSH) 连接来访问 Windows 或 Linux 工作器节点。 要使用 SSH,请使用节点的 IP 地址登录。
本文介绍如何创建 SSH 连接来访问 Windows 和 Linux 节点。
使用 SSH 连接到 Windows 工作器节点
若要使用 SSH 登录到 Windows 工作器节点,请运行 kubectl get
来获取节点的 IP 地址并捕获 EXTERNAL-IP
值。
注意
必须将正确的位置传递给 SSH 私钥。 以下示例使用 默认位置 %systemdrive%\akshci.ssh\akshci_rsa,但如果请求了其他路径,则可能需要更改此位置。 若要更改位置,请 -sshPublicKey
指定 Set-AksHciConfig 的参数。
若要获取 Windows 工作器节点的 IP 地址,请运行以下命令:
kubectl --kubeconfig=yourkubeconfig get nodes -o wide
接下来,运行 ssh Administrator@ip
来连接到 Windows 节点:
ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa administrator@<IP Address of the Node>
使用 SSH 连接到节点后,可运行 net user administrator *
来更新管理员密码。
使用 SSH 连接到 Linux 工作器节点
若要使用 SSH 登录到 Linux 工作器节点,请先运行 kubectl get
来获取节点的 IP 地址并捕获 EXTERNAL-IP
值。
注意
必须将正确的位置传递给 SSH 私钥。 以下示例使用 默认位置 %systemdrive%\akshci.ssh\akshci_rsa,但如果请求了其他路径,则可能需要更改此位置。 若要更改位置,请 -sshPublicKey
指定 Set-AksHciConfig 的参数。
要获取 Linux 工作器节点的 IP 地址:
kubectl --kubeconfig=yourkubeconfig get nodes -o wide
使用 ssh clouduser@ip
连接到 Linux 节点:
ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa clouduser@<IP Address of the Node>
使用 SSH 连接到节点后,可运行 net user administrator *
来更新管理员密码。
后续步骤
- 查看 已知问题。
- 查看Windows Admin Center已知问题。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈