ec2 인스턴스 키페어 교체

김범식·2023년 4월 12일
0
post-thumbnail

aws의 ec2 프리티어를 하나 만들어서 공부하고 있는데 실수로 pem키를 삭제해 버렸다.. 키페어인 pem키는 한 번밖에 생성하지 못한다. 내가 할 수 있는건 새로운 키페어를 생성해서 내 ec2 적용시키는 일이였다.

이를 해결하기 위해 여러블로그를 돌아다녔는데, 초보자인 나에게는 여러운 설정들 뿐이라 나같은 초보자들이 봤으면 하는 마음에서 최대한 간단하게 글을 작성하고 싶었다. 더 간단한 방법이 있다면 댓글로 알려주세요.. ㅠ

내 실행환경은 mac이다.





1. 새로운 키페어 생성하기


aws 사이트의 왼쪽 탭 목록에 있는 네트워크 및 보안 > 키페어에 들어간다.

우측 상단에 있는 키 페어 생성 버튼을 누르면 키페어를 새로 생성할 수 있다.

이전 키페어도 RSA 방식에 .pem파일을 사용했다.

적당한 이름을 설정하고 키페어를 생성하자

나는 my_key라고 지었다.

키페어가 생성됨과 동시에 .pem 파일이 다운 받아지는 것을 볼 수 있다.





2. pem 파일에서 공개키 가져오기


키가 존재하는 폴더에서 터미널을 열어보자

명령어 입력하기

chmod 600 my_key.pem //파일의 읽기 및 쓰기 권한을 가져온다. 
ssh-keygen -f my_key.pem -y | pbcopy //파일에서 공개키를 가져와 클립보드에 저장한다.

첫번째 명령어는 파일의 권한을 가져오는것이고, 두번째 명령어는 파일에서 공개키를 추출하는 명령어이다. 첫번째 명령어로 권한을 변경하지 않으면 두번째 명령어를 실행할 수 없다.

해당 명령어로 추출되는 공개키클립보드에 저장되기 때문에 메모장 같은거 켜서 ctrl+v 혹은 command + v 하여 저장해 놓자

클립보드에 저장되어있던 공개키

대충 이렇게 생김





3. 공개키 ec2에 저장하기


이제 다시 aws로 돌아와서 내가 새로만든 키페어로 변경할 인스턴스를 선택해 준다.

우측 상단에 연결을 누른다.

우측하단의 연결을 누른다.

이렇게 하면 키페어 없이 웹에서 ec2 서버에 접근할 수 있다.

이제 ssh 설정파일로가서 우리가 사용할 pem파일의 공개키를 직접 주입하자

vi .ssh/authorized_keys

vi 에디터로 authorized_keys 라는 공개키가 저장되는 파일을 열어준다.

i를 눌러 insert모드로 들어간다.

이때 이미지에서는 보이지 않지만 기존에 있던 키도 보이는데 나는 이미 pem파일을 잃어버렸기 때문에 이전에 있던 공개키는 지웠다. 다만 추가적으로 pem파일을 사용하고 싶은 분들은 있던거 그대로 놔두고 밑에 이어서 작성하면 된다.

아까 메모장에 옮겨 적었던 공개키를 붙여 넣는다.

공개키를 붙여 넣고 한칸 띄어쓰기 후에 pem파일의 이름을 입력한다.

이제 수정된 파일을 저장하기 위해 esc + :w +enter 를 차례대로 입력하자

이제 터미널을 키고

ssh -i "<my_key.pem파일 위치>" <ec2 이름>@<ec2 url> 

이제 늘 하던대로 다음명령어를 입력하면 ec2에 잘 접속된다!





혹시 더 간편한 방법이 있다면 댓글로 알려주세요!

profile
frontend developer

0개의 댓글