使用 SSH 連線至 Windows 或 Linux 背景工作節點以進行維護和疑難排解

適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS

您可能需要存取 Azure Arc 所啟用的 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 登入 Windows 背景工作節點,請先執行 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 * 以更新管理員密碼。

後續步驟