개발환경/Linux

[Linux] scp를 통해 Local, Remote 파일 송수신 feat. Local, EC2

Ella_K 2022. 11. 21. 23:52

✅ SCP?

  • Secure Copy의 약자로 ssh 원격 접속 프로토콜을 기반으로 원격지에 있는 파일과 디렉토리를 업로드 하거나 다운로드 할 때 사용하는 파일 전송 프로토콜
  • 네트워크 통신이 가능한 환경에서 ssh와 동일한 22번 포트와 Identity file을 사용하여 보안이 안정된 프로토콜

 

✅ 옵션

-r 디렉토리 내 모든 파일 및 디렉토리 복사
-p 원본 권한 속성 유지 복사
-P [포트 번호] 포트 번호 지정 복사
-c 압축 복사
-v 과정 출력 복사
-a 아카이브 모드 복사

 

Local (로컬) → Remote (원격지)

모든 명령어는 로컬 서버에서 입력한다.

📌 단일 파일 업로드

scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]
$ scp test1.txt root@192.168.000.000:/test

Local → EC2

scp [옵션] [pem 경로] [파일명] [EC2 Host이름]@[EC2 Public ip]:[받는 위치]
$ scp -i test.pem test1.txt ubuntu@10.0.0.0:/home/ubuntu
아래의 경우 모두 위 형식대로 동일하게 적용한다.

 

📌 복수 파일 업로드

scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]
$ scp test1.txt test2.txt root@192.168.000.000:/test

 

📌 디렉토리 업로드

scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]
 
$ scp -r testdir root@192.168.000.000:/test

 

Remote(원격지) → Local(로컬)

모든 명령어는 로컬 서버에서 입력한다.

📌 단일 파일을 원격지에서 로컬로 전송

scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]
$ scp root@192.168.000.000:/test1.txt /test

EC2 → Local

scp [옵션] [EC2 Host이름]@[EC2 Public ip]:[원본 위치] [받는 위치]
scp ubuntu@10.0.0.0:~/home/ubuntu/test1.txt /Users/Guest/desktop

 

📌 복수의 파일을 원격지에서 로컬로 전송

scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]
$ scp root@192.168.000.000:"/test1.txt /test2.txt" /test

원격지 경로의 파일을 큰 따옴표로 묶어주어야 한다

 

📌 여러 개의 파일을 포함하는 디렉터리를 원격지에서 로컬로 전송

scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]
$ scp -r root@192.168.000.000:/test1 /test2

 

Window와 Linux 간 파일 송수신

window의 경우 OpenSSH Client 라는 기능이 활성화 되어 있어야 한다. (설정 → 제어판 → 앱 맟 가눙 → 선택적 기능 메뉴에 OpenSSH Client 설치되어 있는지 확인)

window에서도 cmd 창을 통해 scp 명령어를 이용하여 파일을 송수신할 수 있다.


source

https://wlsvud84.tistory.com/11

 

리눅스 scp 명령어 사용법 ( 파일 전송 프로토콜 / 파일 보내기 /파일 받기 )

안녕하세요 롯사입니다. 이번 시간 포스팅은 리눅스 기반 운영체제에서 사용하는 파일 전송 프로토콜 scp에 대해서 포스팅해보겠습니다. 리눅스 기반 시스템 기반을 운영하고 계신 현업 종사자

wlsvud84.tistory.com

https://dev.classmethod.jp/articles/use-scp-upload-scp/

 

SCP를 사용하여 로컬파일을 EC2에 업로드 해보기 | DevelopersIO

소개 안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 SCP를 사용하여 로컬에서 EC2에 파일을 업로드 하는 방법에 대해 알아 보겠습니다. SCP란 Secure Copy의 약자로 ssh …

dev.classmethod.jp

https://coconuts.tistory.com/343

 

윈도우와 리눅스 간 파일 전송하기 / scp를 이용해 파일전송하기

윈도우와 리눅스 간 파일 전송하기 / scp를 이용해 파일전송하기 윈도우랑 리눅스를 사용하시다 보면 서로간의 파일 전송이 필요하실 때가 있어요 그럴 때 프로그램을 설치할 시간이 없다! 하실

coconuts.tistory.com

https://velog.io/@dnjsp/Linux-scp-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%8C%8C%EC%9D%BC-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EC%86%A1%EC%88%98%EC%8B%A0

 

[Linux] scp 명령어 (파일, 디렉토리 송수신)

Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용한다. 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할

velog.io

 

'개발환경 > Linux' 카테고리의 다른 글

[Linux] nohup  (0) 2022.07.20
[Linux] Screen 사용하기  (0) 2022.05.17
[Linux] tmux 사용하기  (0) 2022.05.17
[Linux] 명령어 정리  (0) 2022.05.17