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

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

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

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

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

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

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

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

다음 단계