Dela via


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