다음을 통해 공유


유지 관리 및 문제 해결을 위해 SSH를 사용하여 Windows 또는 Linux 작업자 노드에 연결

적용 대상: Azure Stack HCI 22H2의 AKS, Windows Server의 AKS

유지 관리, 로그 수집 또는 기타 문제 해결 작업을 위해 Azure Arc에서 사용하도록 설정된 AKS의 Windows 또는 Linux 작업자 노드에 액세스해야 할 수 있습니다. 보안을 위해 Windows 또는 Linux 작업자 노드에 액세스하려면 SSH(Secure Shell Protocol) 연결을 만들어야 합니다. SSH를 사용하려면 노드의 IP 주소를 사용하여 로그인합니다.

이 문서에서는 Windows 및 Linux 노드 모두에 액세스하는 SSH 연결을 만드는 방법을 설명합니다.

SSH를 사용하여 Windows 작업자 노드에 연결

SSH를 사용하여 Windows 작업자 노드에 로그인하려면 실행 kubectl get 하여 노드의 IP 주소를 가져오고 값을 캡처합니다 EXTERNAL-IP .

참고 항목

SSH 프라이빗 키에 올바른 위치를 전달해야 합니다. 다음 예제에서는 %systemdrive%\akshci.ssh\akshci_rsa 기본 위치를 사용하지만 다른 경로를 요청한 경우 이 위치를 변경해야 할 수 있습니다. 위치를 변경하려면 Set-AksHciConfig에 대한 매개 변수를 지정 -sshPublicKey 합니다.

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 기본 위치를 사용하지만 다른 경로를 요청한 경우 이 위치를 변경해야 할 수 있습니다. 위치를 변경하려면 Set-AksHciConfig에 대한 매개 변수를 지정 -sshPublicKey 합니다.

Linux 작업자 노드의 IP 주소를 가져오려면 다음을 수행합니다.

kubectl --kubeconfig=yourkubeconfig get nodes -o wide

Linux 노드에 연결하는 데 사용합니다 ssh clouduser@ip .

ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa clouduser@<IP Address of the Node>

SSH를 사용하여 노드에 연결한 후 실행 net user administrator * 하여 관리자 암호를 업데이트할 수 있습니다.

다음 단계