SSH를 사용하여 Amazon EC2 Linux 인스턴스에 연결할 때 발생하는 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 4월 27일

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 연결할 수 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

이 문제를 해결하려면, 세부 정보 메시징을 사용하여 SSH를 통해 EC2 인스턴스에 로그인합니다. SSH 클라이언트의 출력 메시지를 사용하여 문제 유형을 확인합니다. 그런 다음 문제 해결 단계를 수행하여 문제를 해결합니다.

해결 방법

문제 식별

1.    상세 메시징을 사용하여 SSH를 통해 EC2 인스턴스에 로그인합니다.

user@localhost:~$ ssh -v -i my_key.pem ec2-user@11.22.33.44

이전 예제에서는 프라이빗 키 파일에 my_key.pem, 사용자 이름(ID)은 ec2-user@11.22.33.44를 사용하였습니다. 키 파일과 사용자 이름을 예제의 키 파일 및 사용자 이름으로 대체합니다. 자세한 내용은 SSH를 사용하여 Linux 인스턴스 연결을 참조하세요.

2.    SSH 클라이언트의 출력 메시지를 사용하여 문제 유형을 확인합니다.

문제 해결

참고: Linux용 EC2 직렬 콘솔을 활성화한 경우 이 콘솔을 사용하여 지원되는 Nitro 기반 인스턴스 유형의 문제를 해결할 수 있습니다. 직렬 콘솔을 사용하면 부팅 문제, 네트워크 구성 및 SSH 구성 문제를 해결할 수 있습니다. 직렬 콘솔은 작동 중인 네트워크 연결 없이 인스턴스에 연결됩니다. Amazon EC2 콘솔 또는 AWS 명령줄 인터페이스(AWS CLI)를 사용하여 직렬 콘솔에 액세스할 수 있습니다.

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

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

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

오류: "Connection timed out" 또는 "Connection refused": 이 오류를 해결하기 위한 자세한 내용은 EC2 인스턴스에 대하여 SSH를 시도할 때 “Connection refused” 또는 "Connection timed out" 오류가 발생합니다. 이 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.

Virtual Private Cloud(VPC)에서 “연결 시간 초과(connection timed out)” 오류를 해결하는 방법에 대한 자세한 내용은 Amazon VPC에서 인스턴스 연결 시간 초과 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.

오류: "권한 거부(Permission denied)" 또는 "인증 실패(Authentication failed)": 이 오류를 해결하는 방법에 대한 자세한 내용은 EC2 인스턴스에 액세스하려고 하면 “권한 거부((publickey)(Permission denied(publickey))” 또는 “인증 실패, 권한 거부(Authentication failed, permission denied)” 오류가 발생합니다. 이 오류를 해결하려면 어떻게 해야 합니까?를 참조하세요.

오류: "Server refused our key": 이 오류를 해결하는 방법에 대한 자세한 내용은 SSH를 사용하여 EC2 인스턴스에 연결하려고 할 때 "Server refused our key" 오류가 발생하는 이유는 무엇입니까?를 참조하시기 바랍니다.

오류: "imported-openssh-key" 또는 "Putty Fatal Error": 이러한 오류를 해결하는 방법에 대한 자세한 내용은 Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 연결할 때 "imported-openssh-key" 또는 "Putty 치명적 오류(Putty Fatal Error)” 오류가 발생하는 이유가 무엇인가요?를 참조하세요.

오류: "Enter passphrase for key 'my_key.pem'":

이 오류는 키 파일에 대한 암호를 만들었으나 수동으로 암호를 입력하지 않은 경우 발생합니다. 이 오류를 수정하려면 암호를 입력하거나 ssh-agent를 사용하여 자동으로 키를 로드합니다.

SSH 오류 자동으로 문제 해결

리소스를 일시적으로 사용할 수 없는 등의 일부 SSH 오류는 다양한 문제로 인해 발생할 수 있습니다. 이러한 유형의 오류를 해결하려면 또는 특정 오류 메시지가 표시되지 않는 경우 AWSSupport-TroubleshootSSH 자동화 문서를 실행하여 문제를 자동으로 찾아 수정합니다. 자세한 내용은 AWSSupport-TroubleshootSSH 자동화 워크플로를 사용하여 SSH 연결 문제를 해결하려면 어떻게 해야 하나요?를 참조하세요.