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 |
---|
댓글