Infra/LINUX

# [Linux] scp 명령어

leehi0110 2023. 3. 17. 18:00
반응형

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