적용 대상: Windows Server의 AKS
유지 관리, 로그 수집 또는 기타 문제 해결 작업을 위해 Windows Server의 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
ssh clouduser@ip를 사용하여 Linux 노드에 연결하십시오.
ssh -i $env:SYSTEMDRIVE\AksHci\.ssh\akshci_rsa clouduser@<IP Address of the Node>
SSH를 사용하여 노드에 연결한 후 실행 net user administrator * 하여 관리자 암호를 업데이트할 수 있습니다.