본문 바로가기
IT

Linux scp 사용방법 옵션정리

by mynewstory 2022. 10. 27.

Linux 서버에서 원격지 서버로 파일을 전송하거나 가져올 경우 scp 명령어를 사용하여 파일을 전송합니다. 이번 포스팅에서는 scp 명령어의 사용방법과 옵션에 대해 알아보도록 하겠습니다.

 

이 포스팅은 아래의 버전에서 테스트한 내용을 기반으로 작성하였습니다

Linux : Red Hat Enterprise Linux release 8.6


 scp 명령어 형식

usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]

            [-J destination] [-l limit] [-o ssh_option] [-P port]

            [-S program] source ... target

 

OPTIONS

  • [-3] : 두 원격 호스트 간의 사본은 로컬 호스트를 통해 전송됩니다. 이 옵션이 없으면 데이터가 두 원격 호스트 간에 직접 복사됩니다.
  • [-4] : scp가 IPv4 주소만 사용하도록 합니다.
  • [-6] : scp가 IPv6 주소만 사용하도록 합니다.
  • [-B] : batch mode 시 사용합니다. (암호를 묻지 않도록 함).
  • [-C (대문자)] : 압축 활성화
  • [-p (소문자)] : 원본 파일의 수정 시간, 액세스 시간 및 모드를 보존합니다.
  • [-q] : Quiet mode
  • [-r] : 전체 디렉토리를 재귀적으로 복사합니다
  • [-c  cipher] : 데이터 전송을 암호화하는 데 사용할 암호를 선택합니다
  • [-F  ssh_config] : ssh에 대한 구성 파일을 지정합니다
  • [-i  identity_file] : 공개 키 인증을 위한 ID(개인 키)를 읽을 파일을 선택합니다
  • [-J  destination] : 먼저 대상에 의해 설명된 점프 호스트에 scp 연결을 만든 다음 거기에서 최종 대상으로 TCP 포워딩을 설정하여 대상 호스트에 연결합니다.
  • [-l  limit] : Kbit/s로 지정된 대역폭을 제한합니다.
  • [-o  ssh_option] : ssh 연결 옵션을 지정합니다.
  • [-P (대문자)  port] : 원격 호스트에서 연결할 포트를 지정합니다
  • [-S  program] : 암호화된 연결에 사용할 프로그램 이름

 

Source : 복사할 파일 또는 디렉터리입니다. 로컬 경로일 경우 로컬 패스 원격지일 경우 [user@]host:[path] 형식을 사용합니다.

 

Target : 복사해올 경로입니다. 로컬경로일 경우 로컬 패스 원격지일 경우 [user@]host:[path] 형식을 사용합니다.

 

scp 사용 방법

사용 예)

로컬서버의 test.txt 파일을 server02의 /root 로 복사할 경우 (host앞에 [user@] 가 생략되면 root로 실행됩니다.)

# scp test.txt server02:/root

 

server02의 /root/test2.txt 파일을 로컬 서버의 /root 로 복사해올 경우 (host앞에 [user@] 가 생략되면 root로 실행됩니다.)

# scp server02:/root/test2.txt /root

 

 

감사합니다.

'IT' 카테고리의 다른 글

linux netstat 사용방법 옵션정리  (0) 2022.10.26

댓글