이상한 코딩 나라의 혜돌이
[AWS] EC2 ssh 접속 시 Permission denied 현상 본문
처음으로 AWS 서버를 파고 나서 ip 받은 김에 터미널로 ssh 접속을 해 보려고 했는데..
➜ ssh ubuntu@xx.xxx.xxx.xx
나에게 돌아온 메시지는
ubuntu@xx.xxx.xxx.xx: Permission denied (publickey).
뜨든... ㅠㅠ
그래서 이런저런 체크를 해 보았다.
첫 번째 : 보안 그룹 연결 확인 및 인바운드 체크
내가 판 인스턴스와 적절한 보안 그룹을 연결해 두었는지를 먼저 확인!
연결된 보안 그룹의 인바운드에 ssh 포트 (22) 가 열려있는지 확인!!!!
다 잘 되어있었음..
두 번째 : 사용자 이름이 틀렸나?
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
입니다.ec2-user
및root
를 사용할 수 없는 경우 AMI 공급자에게 문의하십시오.
난 우분투를 쓰기때문에 여기에 나와 있는 대로 ubuntu를 이용해보았지만 ... 실패 ..
세 번째 : 키 경로 입력
여기서부터는 교수님이 도와주셨다.
접속 시에 키 경로를 같이 입력해주어야 한다구 말씀해주셨다!!!
그래서 시도!
➜ ssh -i ./keyname.pem ubuntu@xx.xxx.xxx.xx
이번에도 실패..
그런데 이번엔 돌아온 메시지가 좀 달랐다
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './keyname.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "./keyname.pem": bad permissions
ubuntu@xx.xxx.xxx.xx: Permission denied (publickey).
키 퍼미션이 너무 높다는 메시지가 함께 날아왔다.
네 번째 : 키 퍼미션 조정
➜ chmod 600 keyname.pem
➜ ssh -i ./keyname.pem ubuntu@xx.xxx.xxx.xx
따라서 위와 같이 키 퍼미션을 600으로 조정해 주고 접속을 했더니 무사히 접속되었다
(박수갈채환호)
다 끝내고 보니 좀 핑프같은 감이 없지않아 있..
교수님 넘넘넘넘 최고 ㅎㅎ
질문 받아주셔서 감사해요 교수님~~~!
앞으로는 혼자서 해결해 보는 걸로!!
'Study > Troubleshooting' 카테고리의 다른 글
[C] printf, write 함수에 대해서 (0) | 2018.12.03 |
---|---|
[C] 소켓 서버를 돌릴 때 발생하는 bind error (0) | 2018.12.03 |
[Linux] make 명령어에서 clean의 dependency list에 대한 의문 (0) | 2018.09.13 |
[JSP] AJAX 한글 처리 이슈 (0) | 2018.01.04 |
[JAVA] Sequence를 이용하여 생성한 PK값을 알아내는 방법 (0) | 2018.01.04 |