scp

SSH 연결을 통한 파일 복사.

실행 전 확인

포트는 대문자 -P로 지정하며 소문자 -p는 파일 시간과 모드를 보존합니다. OpenSSH 9.0 이상은 기본적으로 SFTP를 사용하므로 서버 지원이 필요합니다. 대상 파일을 덮어쓸 수 있으니 이름을 확인하세요. 예제는 report.txt가 있다고 가정합니다. Windows는 경로와 따옴표 규칙이 다릅니다.

사용 예제

로컬 파일을 원격 계정의 홈 디렉터리에 업로드합니다.

scp -P 2222 ./report.txt alice@server.example.com:~/

원격 파일을 새로운 로컬 이름으로 다운로드합니다.

scp -P 2222 alice@server.example.com:~/report.txt ./report-downloaded.txt

옵션 및 예제

-P port자주 사용

지정된 SSH 포트를 사용합니다. 대문자 P는 포트를 지정합니다.

예제
scp -P 2222 ./report.txt alice@server.example.com:~/
-i identity_file자주 사용

인증을 위해 지정된 개인 키를 사용합니다.

예제
scp -i ~/.ssh/id_ed25519 ./report.txt alice@server.example.com:~/
-r자주 사용

디렉토리를 재귀적으로 복사합니다. 파일을 덮어쓰기 전에 소스와 대상을 검토하세요.

예제
scp -r ./reports alice@server.example.com:~/
-p자주 사용

가능한 경우 수정 및 액세스 시간과 파일 모드를 유지하세요. 소문자 p는 포트를 설정하지 않습니다.

예제
scp -p ./report.txt alice@server.example.com:~/
-J destination

지정된 점프 호스트를 통해 연결합니다.

예제
scp -J alice@bastion.example.com ./report.txt alice@internal.example.com:~/
-o option

SSH 클라이언트 구성 옵션을 전달합니다.

예제
scp -o ConnectTimeout=10 ./report.txt alice@server.example.com:~/
-C

SSH 압축을 요청합니다.

예제
scp -C ./report.txt alice@server.example.com:~/
-l limit

대역폭을 초당 킬로비트로 제한합니다.

예제
scp -l 1024 ./report.txt alice@server.example.com:~/
-v

연결 진단을 표시합니다. 출력에는 민감한 세부정보가 포함될 수 있습니다.

예제
scp -v ./report.txt alice@server.example.com:~/
-O

필요한 경우 호환성을 위해 레거시 SCP 프로토콜을 사용하십시오. 최신 OpenSSH는 기본적으로 SFTP를 사용합니다.

예제
scp -O ./report.txt alice@server.example.com:~/

공식 참고 자료

검토일: 2026년 10월 27일