✅ 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
https://dev.classmethod.jp/articles/use-scp-upload-scp/
https://coconuts.tistory.com/343
'개발환경 > Linux' 카테고리의 다른 글
[Linux] nohup (0) | 2022.07.20 |
---|---|
[Linux] Screen 사용하기 (0) | 2022.05.17 |
[Linux] tmux 사용하기 (0) | 2022.05.17 |
[Linux] 명령어 정리 (0) | 2022.05.17 |