EC2 인스턴스 연결을 사용하여 내 EC2 인스턴스에 연결할 때 발생하는 문제를 해결하려면 어떻게 해야 하나요?

3분 분량
0

Amazon EC2 인스턴스 연결을 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결하려고 할 때 “인스턴스 연결을 설정하는 데 문제가 발생했습니다 로그인 실패. 이 인스턴스가 방금 시작된 경우 1~2분 후에 다시 시도하세요”라는 오류가 발생합니다.

간략한 설명

다음은 EC2 인스턴스 연결이 예상대로 작동하지 않는 일반적인 이유입니다.

  • EC2 인스턴스 연결이 OS 배포를 지원하지 않습니다.
  • EC2 인스턴스 연결 패키지에 인스턴스가 설치되지 않았습니다.
  • AWS Identity and Access Management(AWS IAM) 정책이나 권한이 누락되었거나 올바르지 않습니다.
  • 인스턴스와 연결된 보안 그룹에 EC2 인스턴스 연결 서비스 IP가 포함되어 있지 않습니다.

브라우저 기반 클라이언트를 사용하여 연결하려면 인스턴스에 공용 IPv4 주소가 있어야 합니다. 인스턴스에 공용 IP 주소가 없는 경우 동일한 VPC 내 컴퓨터에서 EC2 인스턴스 연결을 사용하여 연결하세요.

**참고:](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) Linux용 **EC2 직렬 콘솔 설정을 켠 경우 이를 사용하여 지원되는 Nitro 기반 인스턴스 유형[ 문제를 해결할 수 있습니다. 직렬 콘솔은 부팅 문제, 네트워크 구성 및 SSH 구성 문제를 해결하는 데 도움이 됩니다. 직렬 콘솔은 네트워크 연결 없이도 인스턴스에 연결됩니다. Amazon EC2 콘솔이나 AWS Command Line Interface(AWS CLI)를 사용하여 직렬 콘솔에 사용할 수 있습니다.

직렬 콘솔을 사용하기 전에 계정 수준에서 직렬 콘솔에 액세스 권한을 부여하고 IAM 사용자에게 액세스 권한을 부여하는 IAM 정책을 만들어야 합니다. 또한 직렬 콘솔을 사용하는 모든 인스턴스에는 암호 기반 사용자가 한 명 이상 포함되어야 합니다. 인스턴스에 연결할 수 없고 직렬 콘솔 액세스를 구성하지 않은 경우, 다음 문서 링크에 제공된 지침에 따라 인스턴스에 수동으로 연결할 수 있습니다.

Linux용 EC2 직렬 콘솔 구성에 대한 자세한 내용은 EC2 직렬 콘솔 액세스 구성을 참고하세요.

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

해결 방법

1.    EC2 인스턴스 연결이 해당 인스턴스의 Linux 배포를 지원하는지 확인하세요.

2.    지원되는 인스턴스에 EC2 인스턴스 연결 패키지가 설치되어 있는지 확인하세요.

3.    EC2 인스턴스 연결을 사용하려는 IAM 사용자에게 인스턴스에 공개 키를 푸시할 권한이 있는지 확인합니다.

4.    인스턴스의 보안 그룹 규칙 목록에 EC2 인스턴스 연결 IP가 포함되어 있는지 확인합니다.

**브라우저 기반 SSH 연결 **

브라우저 기반 SSH 연결을 하려면 TCP 포트 22의 SSH에 EC2 인스턴스 연결 액세스를 허용하는 인스턴스의 보안 그룹 인바운드 규칙이 있어야 합니다.

EC2 인스턴스 연결을 하려면 인스턴스를 브라우저 기반 SSH에 연결할 때 특정 IP 범위를 사용해야 합니다. 이 IP 범위는 AWS 리전마다 다릅니다. 특정 리전에 해당하는 EC2 인스턴스 연결의 AWS IP 주소 범위를 찾으려면 다음 명령을 사용하세요.

참고: 다음 명령에서 us-east-1을 인스턴스의 AWS 리전으로 바꿉니다. 인스턴스가 EC2 인스턴스 연결이 지원되는 리전에 있어야 합니다.

Windows(AWS용 Windows PowerShell 필요)

PS C:\> Get-AWSPublicIpAddressRange -Region us-east-1 -ServiceKey EC2_INSTANCE_CONNECT | select IpPrefix

Linux(curl 및 jq 필요)

$ curl -s https://ip-ranges.amazonaws.com/ip-ranges.json| jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="EC2_INSTANCE_CONNECT") | .ip_prefix'

이전 명령에서 반환한 IP 범위에서 TCP 포트 22 액세스를 허용하도록 보안 그룹 인바운드 규칙을 업데이트합니다.

EC2 인스턴스 연결 CLI 연결

IP에서 TCP 포트 22에 액세스할 수 있도록 보안 그룹 인바운드 규칙을 업데이트합니다.

관련 정보

EC2 인스턴스에 EC2 인스턴스 연결 설치

EC2 인스턴스 연결을 사용하여 Linux 인스턴스에 연결

최초 실행 후 SSH 키 쌍을 분실한 경우, Amazon EC2 인스턴스에 연결하려면 어떻게 해야 하나요?

SSH를 사용하여 Amazon EC2 Linux 인스턴스에 연결할 수 없는 이유는 무엇인가요?

AWS 공식
AWS 공식업데이트됨 2년 전