반응형
1. SCP ( secure copy )
- ssh를 이용해 네트워크로 연결 된 호스트 간 원격으로 파일을 주고 받을 수 있는 명령어
- ssh와 동일한 포트를 사용하기 때문에, 목적지 서버의 22번 포트 ( SSH Port )가 개방 돼 있어야 한다.
- 리눅스 서버간 전송 이외에도 원도우 환경에서도 리눅스 서버와 scp를 이용한 파일 전송이 가능하다.
2. 로컬 서버 ( 접속 서버 ) -> 원격 서버 파일 전송
- 예시 원격 IP : 10.111.123.124
- 단일 파일 전송
# scp man
scp [옵션] [전송 파일] [유저명]@[원격 서버 IP]:[목적지 경로]
# 사용 예시
scp test.txt root@10.111.123.124:/test
- 복수 파일 전송
# scp man
scp [옵션] [전송 파일1] [전송 파일2] [유저명]@[원격서버 IP]:[목적지 경로]
# 사용 예시
scp test1.txt test2.txt root@10.111.123.124:/test
- 폴더 ( 여러 파일 포함 ) 전송
# scp man
scp -r [전송 디렉터리 이름] [유저명]@[원격서버 IP]:[목적지 경로]
# 사용 예시
scp -r testdirectory root@10.111.123.124:/test
- 옵션
Option | Description | Example |
r | 디렉터리 내 모든 파일 / 디렉터리 복사 | scp -r testdirectory root@10.111.123.124:/test |
p | 원본 권한 속성 유지 복사 | scp -p testdirectory root@10.111.123.124:/test |
c | 압축 복사 | scp -c testdirectory root@10.111.123.124:/test |
v | 전송 과정 상세 출력 | scp -v testdirectory root@10.111.123.124:/test |
a | 아카이브 모드 복사 | scp -a testdirectory root@10.111.123.124:/test |
3. 원격 서버 -> 로컬 서버 ( 접속 서버 ) 파일 전송
- 예시 원격 IP : 10.111.123.124
- 단일 파일 가져오기
# scp man
scp [옵션] [원격지 서버 IP]:[전송 파일] [받는 위치]
# 사용 예시
scp root@10.111.123.124:test.txt /test
- 복수 파일 가져오기 ( 파일들을 " " 로 묶어주어야 된다 )
# scp man
scp [옵션] [원격지 서버 IP]:"[전송 파일1][전송 파일2]" [받는 위치]
# 사용 예시
scp root@10.111.123.124:"test1.txt test2.txt" /test
- 폴더 ( 여러 파일 포함 ) 전송
# scp man
scp [옵션] [원격지 서버 IP]:[전송 디렉터리 이름] [받는 위치]
# 사용 예시
scp root@10.111.123.124:/testdirectory /test
🙋♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!
반응형
'Infra > LINUX' 카테고리의 다른 글
# [Linux] Shell Alias ( 쉘 별칭 ) (0) | 2023.04.14 |
---|---|
# [Linux] PAM (0) | 2023.03.24 |
# [Linux] systemd & systemctl (0) | 2023.02.08 |
# [Linux] Daemon (데몬) (0) | 2023.02.07 |
# [Linux] Traceroute (0) | 2022.12.03 |