AWS scp,로컬에서 EC2 서버로 파일 전송

쓰여진 날: by Creative Commons Licence

저는 딥러닝 학습용으로 aws를 자주 쓰기 때문에 EC2를 사용한다면 보통 로컬에 있는 파일을 올려서 작업을 해야할 때가 대부분입니다. 스팟 인스턴스를 사용하기 때문에 딥러닝에 필요한 학습데이터를 로컬에서 서버로 옮긴 후 학습을 시키는 형태입니다. scp라는 걸 모르기 전까진 주피터에 접속해서 일일이 upload를 하는 뻘짓을 하기도 했습니다. 앞으론 다음과 같이 파일을 전송합시다.

맥을 기준으로 합니다.

서버 접속

서버는 편한 방식으로 접속합니다.

ssh -i [pem file] [user id]@[ec2 public IP]:~/[transfer adress]
#예시
ssh -i Desktop/amazon/juhyung.pem ubuntu@~~~~~:~/

파일 전송

다음 새 터미널을 열어서 파일을 전송합니.

#파일 전송시
scp -i [pem file] [upload file] [user id]@[ec2 public IP]:~/[transfer address]
#예시
scp -i Desktop/amazon/juhyung.pem Desktop/pant.py ubuntu@~~~~:~/
#폴더 전송시
scp -i [pem file] -r [upload folder] [user id]@[ec2 public IP]:~/[transfer address]
#예시
scp -i Desktop/amazon/juhyung.pem -r Desktop/example ubuntu@~~~~:~/

EC2 서버에서 로컬로 파일 전송

단지 위에서 방향만 반대로 바꾸면 됩니다.

scp -i [pem file] [user id]@[ec2 public id]:~/[transfer address] [local address]