Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 연결할 때 "imported-openssh-key" 또는 "Putty Fatal Error" 오류가 발생하는 이유는 무엇인가요?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 연결할 때 "imported-openssh-key" 또는 "Putty Fatal Error" 오류가 발생합니다.

간략한 설명

SSH를 사용하여 Linux 인스턴스에 연결할 때 다음과 같은 오류가 발생합니다.

Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".

-또는-

PuTTY 클라이언트를 사용할 때 다음과 같은 오류가 발생합니다.

PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK

이러한 오류는 다음과 같은 상황에서 발생할 수 있습니다.

  • EC2 인스턴스와 SSH 세션을 협상할 때 AMI에 적합한 사용자 이름으로 연결하지 않았습니다.
  • EC2 인스턴스와 SSH 세션을 협상할 때 잘못된 프라이빗 키를 사용했습니다.

해결 방법

올바른 사용자 이름으로 연결했는지 확인

로컬 컴퓨터에서 적절한 사용자 이름으로 연결했는지 확인합니다. 적절한 사용자 이름의 전체 목록은 인스턴스 연결 문제 해결을 참고하세요.

프라이빗 키가 올바른지 확인

1.    Amazon EC2 콘솔을 연 다음 인스턴스를 선택합니다.

2.    SSH를 사용하여 연결하려는 EC2 인스턴스를 찾습니다.

3.    키 이름 열에서 SSH를 통해 연결하는 데 사용하는 프라이빗 키의 이름을 확인합니다.

PuTTY

SSH 프라이빗 키가 콘솔 내 EC2 인스턴스에 대한 키 이름 열에 표시된 프라이빗 키와 일치하는지 확인합니다.

프라이빗 키(.pem) 파일을 PuTTY(.ppk)에서 인식하는 형식으로 변환했는지 확인합니다. 자세한 내용을 보려면 ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html#putty-private-key)PuTTYgen을 사용한 프라이빗 키 변환[을 참고하세요.

macOS 또는 Linux

다음 명령을 실행하여 사용자만 볼 수 있도록 키 쌍 파일의 권한을 변경했는지 확인합니다.

$ chmod 400 my-key-pair.pem

올바른 경로로 프라이빗 키를 지정했는지 확인하려면 -i 플래그 뒤에 지정하는 디렉터리 및 파일 이름을 확인합니다. 다음 명령 예를 참고하세요.

$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX

EC2 직렬 콘솔 사용

Linux용 EC2 직렬 콘솔을 켠 경우, 이를 사용하여 지원되는 Nitro 기반 인스턴스 유형베어 메탈 인스턴스의 문제를 해결할 수 있습니다. Amazon EC2 콘솔 또는 AWS Command Line Interface(AWS CLI)에 액세스할 수 있습니다. EC2 직렬 콘솔을 사용하면 활성화된 연결이 없어도 인스턴스에 연결할 수 있습니다.

참고: 이전에 EC2 직렬 콘솔을 사용한 적이 없는 경우, 연결을 시도하기 전에 사전 요구 사항을 검토하고 액세스를 구성해야 합니다.

1.    Amazon EC2 콘솔을 엽니다.

2.    인스턴스를 선택합니다.

3.    인스턴스를 선택한 다음 작업, 모니터링 및 문제 해결, EC2 직렬 콘솔, 연결을 선택합니다.

-또는-

인스턴스를 선택한 다음 연결, EC2 직렬 콘솔, 연결을 선택합니다.

브라우저 내 터미널 창이 열립니다.

4.    Enter키를 누릅니다. 직렬 콘솔에 연결된 경우 로그인 프롬프트가 표시됩니다. 화면이 계속 검은색인 경우, 다음 정보를 사용하여 직렬 콘솔 연결 관련 문제를 해결할 수 있습니다.

  • 직렬 콘솔과 관련된 액세스를 구성했는지 확인합니다. 자세한 내용을 보려면 EC2 직렬 콘솔 액세스 구성을 참고하세요.

  • SysRq를 사용하여 직렬 콘솔에 연결합니다. SysRq에서는 브라우저 기반 클라이언트를 통해 연결할 필요가 없습니다. 자세한 내용을 보려면 SysRq를 사용하여 Linux 인스턴스 문제 해결을 참고하세요.

  • getty를 다시 시작합니다. 인스턴스에 SSH 액세스 권한이 있는 경우, SSH를 사용하여 인스턴스에 연결하고 다음 명령을 사용해 getty를 다시 시작합니다.

    [ec2-user ~]$ sudo systemctl restart serial-getty@ttyS0
  • 인스턴스를 재부팅합니다. SysRq, EC2 콘솔 또는 AWS CLI를 사용하여 인스턴스를 재부팅할 수 있습니다. 자세한 내용을 보려면 SysRq를 사용하여 Linux 인스턴스 문제 해결 또는 인스턴스 재부팅을 참고하세요.

5.    로그인 프롬프트에서 이전에 설정한 암호 기반 사용자의 사용자 이름을 입력한 다음 Enter키를 누릅니다.

6.    암호 프롬프트에서 암호를 입력한 다음 Enter키를 누릅니다.

이제 인스턴스에 로그인했으며 직렬 콘솔을 사용하여 문제를 해결할 수 있습니다.

자체 키와 SSH 클라이언트를 사용하여 연결할 수도 있습니다.

EC2 직렬 콘솔 사용에 대한 자세한 내용을 보려면 EC2 직렬 콘솔에 연결을 참고하세요.

관련 정보

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

SSH를 사용하여 Amazon EC2 Linux 인스턴스에 연결하는 데 발생하는 문제를 해결하려면 어떻게 해야 하나요?

Amazon EC2 키 쌍과 Windows 인스턴스

AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음