ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
    
    반응형

    댓글

Designed by Tistory.