linux scp 명령어 정리 / 가장 간단한 데이터 전송

 

 

scp 란?

 

Linux에서 SCP (Secure Copy Protocol)는 파일을 안전하게 원격 호스트 간에 전송하기 위해 사용되는 명령줄 도구입니다.

SCP는 SSH (Secure Shell) 프로토콜을 기반으로 작동하며, 네트워크를 통해 파일을 복사할 때 데이터의 암호화를 보장합니다. 이는 중간자 공격과 같은 보안 위협으로부터 데이터를 보호하는 데 중요합니다.

 

 

예제. 기본 파일 전송(로컬->원격)

$ scp source_file.txt user@remote_host:/path/to/destination/
  • source_file.txt: 로컬 시스템에서 전송하려는 파일입니다.
  • user: 원격 호스트에서 사용할 사용자 이름입니다.
  • remote_host: 파일을 전송할 원격 호스트의 주소입니다.
  • /path/to/destination/: 원격 호스트에서 파일이 저장될 경로입니다.

 

예제. 원격 호스트에서 로컬로 파일 전송(원격->로컬)

$ scp user@remote_host:/path/to/file.txt /local/destination/
  • 이 명령은 반대로 원격 호스트의 특정 파일을 로컬 시스템으로 복사합니다.

 

예제. 디렉토리 전송

$ scp -r /local/directory user@remote_host:/remote/destination/
  • -r 옵션은 디렉토리를 재귀적으로 전송합니다.

 

예제. 포트 번호 지정

$ scp -P 2222 source_file.txt user@remote_host:/path/to/destination/
  • -P 옵션을 사용하여 비표준 SSH 포트를 지정할 수 있습니다.

 

예제. 대용량 파일 전송

$ scp -C source_file.txt user@remote_host:/path/to/destination/
  • -C 옵션은 파일 전송 시 압축을 사용하여 대역폭을 절약합니다.

 

예제. SSH 키 사용

$ scp -i /path/to/private_key source_file.txt user@remote_host:/path/to/destination/
  • -i 옵션으로 특정 SSH 개인 키를 지정할 수 있습니다.

 

예제. 전송 진행 상황 표시

$ scp -v source_file.txt user@remote_host:/path/to/destination/
  • -v (verbose) 옵션은 전송 과정의 상세한 정보를 출력합니다.

댓글

Designed by JB FACTORY

loading