티스토리 뷰
1. EC2 콘솔에서 좌측 네비게이션 페인 내 '키 페어' 클릭
2. '키 페어 생성' 클릭 후 키 페어 명 입력, 프라이빗 키 파일 형식은 pem 키로 선택 후 '키 페어 생성' 클릭
3. 다운 받은 키 안전한 폴더에 저장
4. puttygen 실행 후 'Load' 클릭하여 해당 키 로드, 'Save private key' 클릭한 뒤 ppk 키로 저장
5. EC2 콘솔 내 해당 인스턴스 중지
6. 해당 인스턴스 체크박스 활정화 후 작업, 인스턴스 설정, 사용자 데이터 편집 클릭
7. 최 하단 입력 창에 하기 내용 입력
Content-Type: multipart/mixed; boundary="//" MIME-Version: 1.0 --// Content-Type: text/cloud-config; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="cloud-config.txt" #cloud-config cloud_final_modules: - [scripts-user, always] --// Content-Type: text/x-shellscript; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="userdata.txt" #!/bin/bash OS_USER=@@@@@@ chown root:root /home chmod 755 /home chmod 700 /home/$OS_USER chmod 700 /home/$OS_USER/.ssh chmod 600 /home/$OS_USER/.ssh/authorized_keys echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVogCW5eZogRp+vF6Ut360b0bYyTmqgYaCXOyiW77I916AS5jFL3zsCtONbGn4hnG/UGGWXpLfUV85qpVJb38fskPZNuyZtjGjXM2W7qqbCZ1N9HBb6IPBaL97tmqBi+8rD7mSkoHc40sIV+KxkQSvD6AAFjQruCjxzfGIApnOvuj6IMsVEuFHBx4QhkbCzafxo02D9BZT4+dMy7tmyuC+UiNEQpgfFoszl+4VNFTIPlQQyn6CpUiV/rFXIadXsHqc+UOdVnfEXP+30YL75RHabze/1F5MY6t94AEcmcb05Dq4vwN9IjcxKmwgvxLOXzryytepvHQU+PobBEXAMPLE' >> /home/$OS_USER/.ssh/authorized_keys chown $OS_USER:$OS_USER/ home/$OS_USER -R --//
7-1. 하이라이트 한 OS_USER에 해당 사용자 이름(ubuntu, ec2-user, rocky등) 입력
7-1. 하이라이트한 authorized_keys echo 부분에 퍼블릭 키 입력
퍼블릭 키 확인 방법 : Cmd 창 실행하여 'ssh-keygen -y -f [키 파일 디렉토리]\[pem 키 명]' 입력 후 나타나는 키
8. 저장 후 인스턴스 시작
9. putty 실행 후 Auth 키를 프라이빗 키로 변환한 ppk 키로 접속
10. 사용자 데이터 삭제 - 삭제 안할경우 시작 시 매번 해당 스크립트 실행됨
[SOURCE]
https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-linux-fix-permission-denied-errors/https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/describe-keys.html
EC2 인스턴스에 액세스할 때 발생하는 "권한 거부(Publickey)" 또는 "인증 실패, 권한 거부" 오류 문제
Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 액세스하면 "권한 거부(publickey)" 또는 "인증 실패, 권한 거부" 오류가 발생합니다. 이 문제를 해결하려면 어떻게 해야 합니까?
aws.amazon.com
**기타
https://kimpaper.github.io/2016/04/08/amazon-ec2-root-pwd/
AWS EC2서버에 패스워드로 로그인 하기
AWS ec2 서버에는 password로 ssh접근이 안되도록 되어 있다. 아래 파일을 수정하여 접근이 되도록 해보자. centos 6.5에서 작업한 것이다 1 2 # 루트계정에 패스워드 지정 passwd root 1 2 3 4 5 6 7 8 sudo vi /etc/s
kimpaper.github.io
#PermitRootLogin prohibit-password
PasswordAuthentication no
'AWS > EC2' 카테고리의 다른 글
잘 있던 EC2가 갑자기 reboot 혹은 restart하는 이유는?! (0) | 2022.10.13 |
---|---|
SSM Run Command를 활용하여 EC2 메모리, 디스크 용량 등 모니터링 하기 (0) | 2022.08.23 |
서비스 enable 방법 (feat. pm2) (0) | 2021.10.14 |
퇴근 후 꺼지고 출근 후 켜지는 EC2: SSM으로 EC2 시간별 자동 정지/시작 CloudFormation (0) | 2021.09.06 |
AWS AMI 생성 후 AutoScaling 그룹 시작 템플릿에 적용 (0) | 2021.07.02 |