Ansluta med SSH till Windows- eller Linux-arbetsnoder för underhåll och felsökning
Gäller för: AKS på Azure Stack HCI 22H2, AKS på Windows Server
Du kan behöva komma åt Windows- eller Linux-arbetsnoder i AKS som aktiveras av Azure Arc för underhåll, logginsamling eller andra felsökningsåtgärder. Av säkerhetsskäl måste du skapa en SSH-anslutning (Secure Shell Protocol) för att få åtkomst till Windows- eller Linux-arbetsnoderna. Om du vill använda SSH loggar du in med nodens IP-adress.
I den här artikeln beskrivs hur du skapar en SSH-anslutning för åtkomst till både Windows- och Linux-noder.
Använda SSH för att ansluta till Windows-arbetsnoder
Om du vill använda SSH för att logga in på en Windows-arbetsnod kör du kubectl get
för att hämta IP-adressen för noden och avbilda EXTERNAL-IP
värdet.
Kommentar
Du måste skicka rätt plats till din privata SSH-nyckel. I följande exempel används standardplatsen %systemdrive%\akshci.ssh\akshci_rsa, men du kan behöva ändra den här platsen om du begärde en annan sökväg. Om du vill ändra platsen anger du parametern -sshPublicKey
för Set-AksHciConfig.
Kör följande kommando för att hämta IP-adressen för Windows-arbetsnoden:
kubectl --kubeconfig=yourkubeconfig get nodes -o wide
Kör sedan ssh Administrator@ip
för att ansluta till en Windows-nod:
ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa administrator@<IP Address of the Node>
När du har använt SSH för att ansluta till noden kan du köra net user administrator *
för att uppdatera administratörslösenordet.
Använda SSH för att ansluta till Linux-arbetsnoder
Om du vill använda SSH för att logga in på en Linux-arbetsnod kör du kubectl get
först för att hämta IP-adressen för noden och avbilda EXTERNAL-IP
värdet.
Kommentar
Du måste skicka rätt plats till din privata SSH-nyckel. I följande exempel används standardplatsen %systemdrive%\akshci.ssh\akshci_rsa, men du kan behöva ändra den här platsen om du begärde en annan sökväg. Om du vill ändra platsen anger du parametern -sshPublicKey
för Set-AksHciConfig.
Så här hämtar du IP-adressen för Linux-arbetsnoden:
kubectl --kubeconfig=yourkubeconfig get nodes -o wide
Använd ssh clouduser@ip
för att ansluta till Linux-noden:
ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa clouduser@<IP Address of the Node>
När du har använt SSH för att ansluta till noden kan du köra net user administrator *
för att uppdatera administratörslösenordet.
Nästa steg
- Kända problem.
- Kända problem med Windows Admin Center.