AWS에서 EC2를 통해 로컬에서 해당 환경을 접속할 때 터미널에서 어떻게 입력하면 되는지 친절하게 복사해서 넣을 수 있도록 알려준다.
간단하다. 터미널 열고 key페어 파일의 권한을 읽을 수만 있도록 변경, 이후 가장 아래 경로로 입력하면 된다.
root자리에는 각 AMI 환경에 맞는 값을 입력해야 하는데, aws linux의 경우 ec2-user를 입력하는 것 같은데 나의 경우에는 ubuntu를 입력해야 했다. (ubuntu는 root로도 가능하다고 나와있고, 그래서 저렇게 알려주는 듯 한데, root로 입력하면 ubuntu로 입력하라는 오류가 나왔고, ubuntu로 하니 잘 진행되었다. )
문제 : Permission denied (publickey)
저 값대로 root를 ubuntu로 터미널에 입력하니 Permission denied (publickey) 오류가 확인되었다. 권한에 관련된 에러임은 알지만, aws에서 하라는대로 chmod 400으로 권한을 설정하기도 했고 구글링해서 확인해도 root 자리에 맞지 않는 환경을 넣었다던가, 여러 경우의 수가 있긴 했지만 나는 해당되지 않았다.
해결 과정
의심스러운 부분이 있었는데, 처음에 키페어를 저장하는 과정에서 실수로 어떤 키를 눌렀는데 저장되지 않은 채로 인스턴스가 생성되었다. 인스턴스 세부정보에는 내가 입력한 키페어 파일명 그대로 입력되어 있었고, 키페어 정보에도 해당 내용이 있었다. 결론적으로는 파일만 분실된 상태인 것이다. 그래서 새로운 키페어를 적용하려고 생성해서 파일을 받았고, 이름을 동일하게 해당 내용으로 적용했으나 오류가 해결되지 않았다.
애초에 키페어를 삭제했는데 세부정보에는 기존 키페어의 이름이 그대로 있는걸 보니, 해당 인스턴스에는 기존 키페어의 정보가 그대로 적용되어 있고, 별도로 지정해줘야하는 듯 했다. 아래 링크에서 2번째 방법을 통해 이미지를 생성하는 방법으로 진행해서 새로 발급한 키페어를 적용하는 방법으로 진행했고, 오류는 해결되었다.
'개발 > http, server' 카테고리의 다른 글
[pm2] 환경변수 세팅 feat. ecosystem.config.js (0) | 2023.10.15 |
---|---|
[nginx] location /api 로 api주소를 시작하는 이유 (0) | 2023.08.18 |
[http api] 특정 api에서만 헤더의 쿠키가 보이지 않는 경우 (0) | 2023.07.22 |
[405 Method Not Allowed] Allow: GET, HEAD, OPTIONS 만 나오는 경우... feat.멱등성 (0) | 2023.07.05 |
API? REST API? 란 무엇인가. (0) | 2023.04.17 |