본문 바로가기
Linux

[Linux] EC2에 저장되어 있는 pemkey 로컬로 받는 방법(remote -> local) - scp 명령어

by Johnny's 2023. 11. 19.

EC2에 저장되어 있는 pemkey 로컬로 다운로드 받는 방법 (remote → local)

1. scp 명령어를 이용하여 다운로드

- 해당 명령어는 로컬에서 실행한다.(다운로드 받을 경로에서 실행)

scp -i [pemkey 파일 경로] [ec2 user]@[ec2 public ip]:[다운로드 해야할 파일경로] [저장할 로컬 경로]

 

ex) EC2 www 폴더 안에 있는 A pemkey를 로컬 /Users/janghee/key 폴더에 다운로드하려고 하는 상황

 

Permission denied가 되서 다운로드가 되지 않는다.

 

해결 방법

EC2에 접속해서 해당 pemkey가 있는 경로에서 ll 명령어(파일목록 조회)로 확인해보면 root인 것을 확인할 수 있다.

 

 

chown 명령어를 이용하여 잠시 소유자를 ec2-user로 변경해준다. (root → ec2-user)

이때, root 권한으로 실행을 해줘야하기 때문에 아래 명령어를 순서대로 실행한다.

 

sudo su # 관리자 권한으로 변경
chown ec2-user xxx.pem

 

ll 명령어를 입력해서 ec2-user로 변경된것을 확인한다.

 

변경 후, 위의 작성했던 scp 명령어를 실행하면 정상적으로 다운로드 받아지는 것을 확인할 수 있다.

다운로드 한 후에는 다시 소유자를 root로 변경해주면 된다.

 

2. CAT 명령어를 활용해서 저장

- EC2의 해당 pemkey가 있는 곳에서 cat 명령어를 이용해서 PRIVATE KEY를 복사한다.

 

cat xxx.pem

 

 

그럼 아래와 같은 형식으로 나오는데 전부 복사를 하고 로컬에서 txt파일에 저장한 후 확장자명을 .pem으로 변경해주면 된다.

-----BEGIN RSA PRIVATE KEY-----
Q123WDQWG@key....
-----END RSA PRIVATE KEY-----

 

 

댓글