-
[Ubuntu] SCP(secure copy)를 이용하여 파일 전송하기CI-CD/Ubuntu 2022. 6. 8. 10:11반응형
SCP 명령어란?
ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy의 약자로 원격지에 있는 파일과 디렉터리를 보내거나 가져올때 사용하는 파일 전송 프로토콜이다. 기본 포트 ftp와 동일한 22이며 sftp와 동일하게 보안상의 문제를 해결하기 위해 나왔다. rsh나 ssh로 파일을 보내는 경우 보안상 문제가 있고 ftp로 파일을 보내는 것보다 속도 측면에서 앞서 요즘에는 scp를 사용하여 파일 전송을 한다고 보면 된다.
기본 구문
Local(로컬) → Remote(원격)
scp [옵션][파일명][원격지_id]@[원격지_ip]:[target위치]
Remot(원격지) → Local(로컬)
scp [옵션][원격지_id]@[원격지_ip]:[target위치] [받는 위치]
옵션 설명 형식 r 디렉토리 내 모든 파일/디렉토리 복사 scp -r p(소문자) 원본 권한 속성 유지 복사 scp -p P(대문자) 포트 번호 지정 복사 scp -P [포트번호] c(소문자) 압축 복사 scp -c V 과정 출력 복사 scp -v a 아카이브 모드 복사 scp -a Local(로컬) → Remote(원격)
# 기본 구문 scp [옵션][파일명][원격지_id]@[원격지_ip]:[target위치] # 내 지금 위치의 testfile을 192.168.159.129의 /tmp/testdir의 디렉터리 안에 전송 scp testfile root@192.168.159.129:/tmp/testdir # 복수 파일 전송 # testfile1,2,3 특정 3개 파일 전송 scp testfile1 testfile2 testfile3 root@192.168.159.129:/tmp/testdir # -r을 이용하여 여러파일이 있는 디렉토리 전송 scp -r [dir위치] root@192.168.159.129:/tmp/testdir scp -r /tmp root@192.168.159.129:/tmp/testdir
Remot(원격지) → Local(로컬)
# 기본 구문 scp [옵션][원격지_id]@[원격지_ip]:[target위치] [받는 위치] # 내 지금 위치의 testfile을 192.168.159.129의 /tmp/testdir의 디렉터리 안에 전송 scp testfile root@192.168.159.129:/tmp/testdir # 복수 파일 전송 # testfile1,2,3 특정 3개 파일 전송 scp root@192.168.159.129:/tmp/testdir /tmp # -r을 이용하여 여러파일이 있는 디렉토리 전송 scp -r root@192.168.159.129:/tmp/testdir [dir위치] scp -r root@192.168.159.129:/tmp/testdir /tmp # 원격지 포트가 22가 아니고, 디렉토리를 가져오고 싶다면 -P와 -r을 동시에 작성 scp -P 7777 -r root@192.168.159.129:/tmp/testdir /tmp
반응형'CI-CD > Ubuntu' 카테고리의 다른 글
[Ubuntu] ssh로 외부 원격에 명령어 실행하기 (0) 2022.06.15 [ubuntu] iptables 명령어 정리 (0) 2022.06.10 [Ubuntu] mysql 명령어 정리 (0) 2022.05.21 [Ubuntu]iptables 특정 포트 열기, 닫기 (0) 2022.05.07 [Ubuntu] 패킷 동작 원리 (0) 2022.05.07