scp (Secure Copy Protocol)는 파일을 로컬과 원격 시스템 간에 안전하게 복사하는 데 사용되는 명령어입니다. scp는 SSH (Secure Shell)를 기반으로 동작하여 파일 전송 시 보안을 제공합니다. 기본적인 사용법은 다음과 같습니다:
로컬 시스템에서 원격 시스템으로 파일 복사:
scp [옵션] [로컬 파일 경로] [사용자명]@[원격 호스트]:[원격 파일 경로]
예시:
scp /path/to/localfile.txt username@remotehost.com:/path/to/remotefile.txt
원격 시스템에서 로컬 시스템으로 파일 복사:
scp [옵션] [사용자명]@[원격 호스트]:[원격 파일 경로] [로컬 파일 경로]
예시:
scp username@remotehost.com:/path/to/remotefile.txt /path/to/localfile.txt
디렉토리 복사:
디렉토리를 복사할 때는 -r 옵션을 사용합니다.
scp -r [로컬 디렉토리 경로] [사용자명]@[원격 호스트]:[원격 디렉토리 경로]
또는
scp -r [사용자명]@[원격 호스트]:[원격 디렉토리 경로] [로컬 디렉토리 경로]
일반적인 옵션:
-P [포트번호]: 원격 호스트의 특정 SSH 포트를 사용할 때-p: 원본 파일의 수정 및 접근 시간 유지-q: 조용한 모드, 진행 상태나 경고 메시지를 숨김-C: 전송 시 압축, 대역폭을 절약할 수 있음참고사항:
scp 사용 시 사용자명과 원격 호스트는 해당 시스템의 SSH 사용자명과 호스트명 또는 IP 주소를 사용합니다.scp를 사용할 수 있습니다. 그렇지 않으면 원격 시스템의 사용자 비밀번호를 입력해야 합니다.scp는 보안이 중요한 파일 전송에 적합하지만, 대용량 파일 전송에는 rsync나 다른 방법이 더 효율적일 수 있습니다.