Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Plating
- 개발자 정규직
- docker
- .dockerignore
- 신입 개발자 면접
- 직장인점심구독
- 신입 개발자 자바 면접 질문
- 식단
- Linux
- 프로그래머스 코딩테스트
- 신입 개발자 필수 면접 질문
- 식단일기
- 자바 암호화 알고리즘
- 자바 암호화
- 신입 개발자 자바 면접
- docker image
- 셰프의찾아가는구내식당
- 개발자 인턴
- 신입 개발자 면접 질문
- 샐러드
- 개발자 채용연계형인턴
- 개발자 면접 질문
- 자바 stream
- 자바 암호화 복호화
- 프로그래머스
- 개발자 면접
- 코딩테스트 연습
- 플레이팅
- 도커
- 개발자 코딩테스트
Archives
- Today
- Total
달리는 두딘
[Linux] scp 명령어로 (로컬↔서버) 파일 전송 본문
안녕하세요 !!!!!
오랜만입니다 후후
요즘 DB 마이그레이션 프로젝트 때문에 정신이 없네여
블로그를 올린지 5개월이나 지났다니... 소름
블로그 제목처럼
열심히 달리고 있는 요즘입니닷
갑자기 블로그가 생각나서 또 달려왔네여
프로젝트를 진행하면서
WAS1번 서버 -> 2번 서버에 폴더 그대로 전송할 일이 생겼는데
Filezila로 전송하며,, 너무 느려 좌절하고 있던 찰나
멋쟁이 프로님이 SCP라는 것을 알려주셨습니다!!!!!
역시 사람은 배워야 ...
신세계!!!
그래서 모두에게 알리고자 가져와봤습니다
scp는 SecureCopy의 약자로, 원격서버에 있는 파일과 폴더를 전송하거나 가져오기 위해 사용하는 명령어이다.
ssh 원격 접속 프로토콜을 기반으로 하며, ssh와 동일한 22번 포트를 이용하기 때문에
password/identity file을 이용해 안전하게 송수신 할 수 있다.
local→remote, remote→local, remote→remote로의 송수신이 모두 가능하다.
사용법
> scp [options] [source] [target]
# source : 파일을 보낼 주소
# target : 파일을 받을 주소
1. 로컬에서 원격으로 (Local→Remote)
> scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
EX) 로컬의 /home/example.txt 파일을 원격지의 /home/test 디렉토리로 전송
> scp /home/example.txt dhj@141.211.xx.xxx:/home/test
2. 원격에서 로컬로 (Remote→Local)
> scp [유저명]@[IP주소]:[전송할 파일 경로] [받을 경로]
EX) 원격지의 /home/test.txt 파일을 로컬의 /home/example 디렉토리로 전송
> scp dhj@141.211.xx.xxx:/home/test.txt /home/example
3. 원격에서 원격으로 (Remote→Remote)
> scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
EX) A 원격지의 /home/test.txt 파일을 B 원격지의 /home/example 디렉토리로 전송
> scp dhj@141.211.xx.xxx:/home/test.txt gildong@141.223.xx.xxx:/home/example
옵션 (options)
- -r: 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.
- -P: ssh 포트 지정
- -i: identity file을 지정해서 사용(identity file 경로를 지정)
> ex) scp -i ~/.ssh/dhj-server-private ~/example.txt dhj@141.223.xx.xxx:/home/test
- -v: 상세내용을 보면서 디버깅 할 때 사용(verbose 모드)
- -p: 전송 시 파일 수정 시간과 권한을 유지
> ex) scp -P 22 dhj@141.223.xx.xxx:/home/dhj/example.txt /home/test
복수의 파일 전송
1. 로컬에서 원격으로 (Local→Remote)
> scp [옵션] [파일명1] [파일명2] [유저명]@[IP주소]:[받을 경로]
2. 원격에서 로컬로 (Remote→Local)
1번의 경우와 다르게 원격지에서 보낼 파일들의 경로를 “ “을 이용해 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [받을 경로]
3. 원격에서 원격으로 (Remote→Remote)
마찬가지로 원격지에서 보낼 파일들의 경로를 “ “을 이용해 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [유저명]@[IP주소]:[받을 경로]
출처
'지식노트 > 도전! 리눅스!' 카테고리의 다른 글
[Linux] watch 사용법 (0) | 2022.10.12 |
---|---|
[Linux] 방화벽 오픈 확인 방법 (0) | 2022.10.07 |
[Linux] find 사용법 (4) | 2022.09.30 |
[Linux] Tomcat 켜기 / 끄기 / 재가동 (0) | 2022.09.30 |
[Linux] chown 사용법 (0) | 2022.09.29 |