[AWS - Local(Window)에서 ec2(Linux)로 파일 전송 방법]

SCP 형식

scp -i [키페어의 위치와 키페어] -r [보내는 파일] [우분투서버에서 저장할 위치]

 

■ Window powershell 에서 scp 실행

※ permissions for pem are too open 에러 발생

PS C:\AWS_key> scp -i C:\AWS_key\kimjeonghyun.pem -r C:\install ec2-user@43.201.30.75:/home/ec2-user
Bad permissions. Try removing permissions for user: BUILTIN\\Users (S-1-5-32-545) on file C:/AWS_key/kimjeonghyun.pem.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:/AWS_key/kimjeonghyun.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 "C:/AWS_key/kimjeonghyun.pem": bad permissions
ec2-user@43.201.30.75: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
lost connecti

 

 

 

해결방법

 

1. pem키 우클릭 → 속성

 

 

2. 보안 → 고급

 

 

 

3 .상속안함

 

 

4. 이 개체에서 상속된 사용 권한을 모두 제거합니다. 클릭

 

 

5. 파일의 OWNER만 남게 설정

 

 

6. 적용 후 scp 재실행

PS C:\AWS_key> scp -i C:\AWS_key\kimjeonghyun.pem -r C:\install ec2-user@43.201.30.75:/home/ec2-user
mysql-8.0.28-el7-x86_64.tar                                                            19%  230MB   4.6MB/s   03:25 ETA