AWS Systems Manager 기능인 Session Manager의 포트 전달을 사용하여 배스천 호스트 없이 원격 데스크톱 프로토콜(RDP)을 통해 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 연결하려고 합니다.
간략한 설명
보안 그룹의 인바운드 액세스를 차단한 상태에서 Session Manager의 포트 전달을 사용하여 RDP를 통해 EC2 인스턴스에 연결합니다. 인바운드 포트를 열거나 Session Manager 포트 전달을 사용하도록 배스천 호스트를 구성할 필요가 없습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
사전 요구 사항:
포트 전달 세션 설정
AWS CLI를 사용하여 포트 전달 세션을 시작합니다. 연결이 성공하면 다음과 유사한 메시지가 표시됩니다.
"Starting session with SessionId: 12345-01234567891011abc Port 55678 opened for sessionId 12345-01234567891011abcWaiting for connections..."
참고: Windows 로컬 머신의 Amazon Web Services Tools for PowerShell에서는 Start-SSMSession Cdmlet을 사용하여 포트 전달 세션을 설정할 수 없습니다.
그런 다음 로컬 RDP 클라이언트를 사용하여 로컬 포트에 연결하면, Session Manager가 인스턴스의 원격 포트 3389로 트래픽을 전달할 수 있습니다. 연결이 성공하면 다음과 유사한 메시지가 표시됩니다.
"Connection accepted for session xxx-01234567891011abc"
포트 전달 세션 연결에 실패한 경우 이 문제를 해결하십시오.
포트 전달 세션 종료
RDP를 통해 인스턴스에 연결할 때는 반드시 포트 전달 세션을 종료해야 합니다. 다음 단계를 완료하십시오.
- RDP 세션을 닫습니다.
- AWS CLI에서 Ctrl + C를 눌러 포트 전달 세션을 종료합니다. 또는 AWS Systems Manager 콘솔을 사용하여 세션을 종료합니다.
세션이 성공적으로 종료되면 다음과 유사한 메시지가 표시됩니다.
"Terminate signal received, exiting. Exiting session with sessionId: 12345-01234567891011abc."
연결 문제 해결
포트 전달 연결 문제를 해결하려면 발생하는 오류에 따라 다음 조치를 취하십시오.
AccessDeniedException
세션을 시작하는 사용자에게 세션을 시작하는 데 필요한 권한이 있는지 확인합니다. 인스턴스의 IAM 역할에 Session Manager에 필요한 권한이 있는지도 확인합니다.
TargetNotConnected
사전 요구 사항: Fleet Manager에 액세스하고 조회하는 데 필요한 권한이 있는지 확인하십시오. 자세한 내용은 Fleet Manager에 대한 액세스 제어를 참조하십시오.
이 오류는 사용 가능하지 않거나 Session Manager용으로 올바르게 구성되지 않은 관리형 노드에서 세션을 시작했을 때 발생합니다.
이 오류를 해결하려면 Systems Manager Fleet Manager 콘솔을 연 다음 대상 노드의 상태가 **Online(온라인)**인지 확인하십시오. 노드 상태가 **Online(온라인)**인 경우 대상 노드가 Session Manager용으로 올바르게 구성되었는지 확인하세요. 자세한 방법은 사용할 수 없거나 Session Manager용으로 구성되지 않은 관리형 노드를 참조하십시오.
Session Manager 플러그인을 찾을 수 없음
로컬 머신에 Session Manager 플러그인을 설치했는지 확인하십시오. 자세한 내용은 AWS CLI용 Session Manager 플러그인 설치를 참조하십시오.
RDP 클라이언트를 연결할 수 없음
세션이 성공적으로 연결되었지만 RDP 클라이언트가 연결할 수 없는 경우 인스턴스의 기본 RDP 포트를 변경했는지 확인하십시오. portNumber 파라미터 값을 해당 값으로 바꿉니다. 자세한 내용은 Microsoft 웹 사이트에서 RDP 리스너 포트 확인을 참조하십시오.
관련 정보
Session Manager 문제 해결