[Linux] SCP 클라이언트를 사용하여 Linux 인스턴스로 파일 전송

Simple·2022년 1월 18일
0

Linux

목록 보기
1/1

위 방식은 Mac os 운영체제에서 진행한다.(맥은 scp가 자동으로 설치되어있다.)

만약 윈도우에서 진행할경우 scp를 따로 다운로드 해줘야한다.

로컬에 있는 파일을 ec2서버에 파일을 올리기 위해 방법을 찾았다.

scp -i /path/my-key-pair.pem /path/my-file.txt ec2-user@my-instance-public-dns-name:path/

다음 예시에서

  • 프라이빗 키 파일의 이름은 my-key-pair.pem,
  • 전송할 파일은 my-file.txt,
  • 인스턴스에 대한 사용자 이름은 ec2-user,
  • 인스턴스의 퍼블릭 DNS는 my-instance-public-dns-name

퍼블릭 DNS를 통한 방식과, IPv6를 이용하여 접근하는 방식중 필자는 전자를 선택한다.

2가지 에러가 가장 많이 발생하는데

  1. 디렉토리를 넘겨줄경우 경로 맨 앞에 -r을 붙여준다
    (ex -r ~/Desktop/.../)
    2. scp:Permission denied

사실 2번째 이유 때문에 이 글을 쓰는 것도 있다.

하지만 방법은 간단하다.

$ chown ubuntu /var/.../

해당 경로의 권한이 부여가 안됐기 때문에 에러가 난 것이다.

나는 인스턴스 서버명이 ubuntu 이므로 ubuntu를 넣어줬고, 만약 인스턴스 서버명이 다르다면 그 값을 넣어주면 권한이 부여된다.

자세한 내용은 공식문서를 참고하면좋다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

profile
몰입하는 개발자

0개의 댓글