scp

프랭크 IT·2023년 11월 28일

scp (Secure Copy Protocol)는 파일을 로컬과 원격 시스템 간에 안전하게 복사하는 데 사용되는 명령어입니다. scp는 SSH (Secure Shell)를 기반으로 동작하여 파일 전송 시 보안을 제공합니다. 기본적인 사용법은 다음과 같습니다:

  1. 로컬 시스템에서 원격 시스템으로 파일 복사:

    scp [옵션] [로컬 파일 경로] [사용자명]@[원격 호스트]:[원격 파일 경로]

    예시:

    scp /path/to/localfile.txt username@remotehost.com:/path/to/remotefile.txt
  2. 원격 시스템에서 로컬 시스템으로 파일 복사:

    scp [옵션] [사용자명]@[원격 호스트]:[원격 파일 경로] [로컬 파일 경로]

    예시:

    scp username@remotehost.com:/path/to/remotefile.txt /path/to/localfile.txt
  3. 디렉토리 복사:
    디렉토리를 복사할 때는 -r 옵션을 사용합니다.

    scp -r [로컬 디렉토리 경로] [사용자명]@[원격 호스트]:[원격 디렉토리 경로]

    또는

    scp -r [사용자명]@[원격 호스트]:[원격 디렉토리 경로] [로컬 디렉토리 경로]
  4. 일반적인 옵션:

    • -P [포트번호]: 원격 호스트의 특정 SSH 포트를 사용할 때
    • -p: 원본 파일의 수정 및 접근 시간 유지
    • -q: 조용한 모드, 진행 상태나 경고 메시지를 숨김
    • -C: 전송 시 압축, 대역폭을 절약할 수 있음

참고사항:

  • scp 사용 시 사용자명과 원격 호스트는 해당 시스템의 SSH 사용자명과 호스트명 또는 IP 주소를 사용합니다.
  • SSH 키 기반 인증을 사용하는 경우, 비밀번호 입력 없이 scp를 사용할 수 있습니다. 그렇지 않으면 원격 시스템의 사용자 비밀번호를 입력해야 합니다.
  • scp는 보안이 중요한 파일 전송에 적합하지만, 대용량 파일 전송에는 rsync나 다른 방법이 더 효율적일 수 있습니다.
profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

0개의 댓글