겪은 오류

[AWS] SSH를 통한 EC2 리눅스 인스턴스 접속 오류

Jude.R 2020. 5. 18. 02:21
반응형

EC2 리눅스 인스턴스를 접속할때 Putty외의 방법도 사용해 보기위해 SSH를 통해 접속 하려고 하였으나

 

가이드에 나온대로 ssh -i (프라이빗키 파일 경로) (리눅스 사용자 명)@(퍼블릭 DNS 주소)

===================================

AWS 가이드에는 ssh -i /path/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com 라고 써있다

 

리눅스 종류별로 사용자명이 상이한데 가이드에 따르면

  • Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.

  • CentOS AMI의 경우 사용자 이름은 centos입니다.

  • Debian AMI의 경우 사용자 이름은 admin 또는 root입니다.

  • Fedora AMI의 경우 사용자 이름은 ec2-user 또는 fedora입니다.

  • RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.

  • SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.

  • Ubuntu AMI의 경우 사용자 이름은 ubuntu입니다.

===================================

명령을 사용하였으나 UNPROTECTED PRIVATE KEY FILE! 이라는 경고를 내뱉으며 접속이 되지 않았다

 

해당 오류는 키파일의 사용권한이 너무 퍼블릭 해서 생긴 문제로 키파일의 접근권한을 제한해주면 해결할 수 있다.

이미 접근권한 설정을 끝낸 상태라 사용자이름이 하나밖에 없지만 처음엔 사용자가 넷이나 있었다

키 파일의 속성에서 보안탭에 고급을 클릭하면 아래와 같은 화면이 뜨는데

좌측 아래에 상속 사용 안함 버튼을 사용해 존재하는 사용자/그룹간 모든 연결을 해제하고 사용권한을 모두 제거후 추가 버튼을 눌러 새 접근권한을 생성한다

 

개체 이름을 입력하는 칸에 사용자 이름(윈도우 로그인시 사용하는 유저 이름)을 입력한 후 이름 확인 버튼을 클릭하는 것으로 유저가 자동완성되는것을 확인 할 수 있다.

 

확인 버튼을 클릭 한 후 해당 유저에 모든 권한을 부여하면 설정 끝

설정후 연결을 시도하니 오류 없이 연결된 모습을 볼 수 있었다.

반응형