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

4분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에 연결할 수 없으며 이 문제를 해결하고 싶습니다.

해결 방법

상세 메시지를 표시하여 SSH를 통해 EC2 인스턴스에 연결합니다. SSH 클라이언트의 출력 메시지를 사용하여 문제 유형을 확인합니다. 또는 EC2 직렬 콘솔(Nitro 기반 및 베어 메탈 인스턴스) 또는 AWS Systems Manager 세션 관리자를 사용하여 인스턴스에 연결할 수 있습니다. 그런 다음 오류를 식별하고 일반적인 오류 문제 해결 섹션의 링크를 사용하여 문제를 해결하세요.

인스턴스에 로그인하여 문제 파악

SSH를 사용해 연결

1.    상세 메시지를 표시하여 SSH를 통해 EC2 인스턴스에 로그인합니다.

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

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

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

Linux용 EC2 직렬 콘솔을 사용하여 Nitro 기반 및 베어 메탈 인스턴스에 연결

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 직렬 콘솔에 연결을 참고하세요.

세션 관리자를 사용하여 연결

AWS 시스템 관리자 세션 관리자를 사용하여 인스턴스에 연결할 수 있습니다. 연결 후에는 다른 연결 방법과 동일한 방식으로 인스턴스에서 bash 명령을 실행할 수 있습니다.

참고: 세션 관리자를 사용하여 연결하기 전에 필요한 설정 단계를 완료해야 합니다. 자세한 내용을 보려면 세션 관리자 설정을 참고하세요.

1.    Amazon EC2 콘솔을 엽니다.

2.    탐색 창에서 인스턴스를 선택합니다.

3.    인스턴스를 선택하고 연결을 선택합니다.

4.    연결 방법에서 세션 관리자를 선택합니다.

5.    연결을 선택합니다.

자세한 내용을 보려면 세션 관리자를 사용하여 Linux 인스턴스에 연결을 참고하세요.

일반적인 오류 문제 해결

오류: "Connection timed out" 또는 "Connection refused": 이 오류를 해결하려면 SSH를 사용하여 내 EC2 인스턴스에 연결하려고 할 때 "Connection refused" 또는 "Connection timed out" 오류가 발생합니다. 이 문제를 해결하려면 어떻게 해야 하나요?를 참고하세요.

Virtual Private Cloud(VPC)에서의 "connection timed out" 오류 이 오류를 해결하려면 인터넷에서 Amazon EC2 인스턴스 연결 시간 초과 오류를 해결하려면 어떻게 해야 하나요?를 참고하세요.

오류: "Permission denied" 또는 "Authentication failed": 이 오류를 해결하려면 내 EC2 인스턴스에 액세스하려고 할 때 "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 Fatal Error" 오류가 발생하는 이유는 무엇인가요?를 참고하세요.

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

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

자동으로 SSH 오류 문제 해결

리소스를 일시적으로 사용할 수 없음과 같은 SSH 오류가 발생하는 데에는 여러 가지 이유가 있습니다. AWSSupport-TroubleshootSSH 자동화 문서를 실행하여 이와 같은 오류를 자동으로 찾아 해결할 수 있습니다.

관련 정보

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

Wavelength Zone에서 실행한 내 EC2 인스턴스에 SSH 또는 RDP 연결 문제를 해결하려면 어떻게 해야 하나요?

인스턴스 연결 문제 해결

AWS 공식
AWS 공식업데이트됨 10달 전
댓글 없음