본문 바로가기
일지

[Linux] scp - ssh를 이용한 파일/디렉토리 복사

by 닉닉눅 2023. 6. 14.
728x90
반응형

scp는 ssh 원격 접속 프로토콜을 기반으로 한 SecureCopy(scp)의 약자로서 원격지에 있는 파일과 

디렉터리를  보내거나 가져올 때 사용하는 파일 전송 프로토콜입니다.

네트워크가 연결되어 있는 환경에서 ssh와 동일한 22번 포트와 identity file을 사용해서

파일을 송수신하기 때문에 보안적으로도 안정된 프로토콜이라고 할 수 있겠습니다.

 

1.  파일 전송(로컬) --> (원격지)

scp {옵션} {파일} {원격지 ID}@{원격지 ip}:{원격지 받는 위치}

 

ex : test파일을 255.255.255.255의 /data로 전송

 -->  scp test root@255.255.255.255:/data

 

복수의 파일을 보낼 경우 공백을 통해 나줘줍니다.

ex : scp test1 test2 root@255.255.255.255:/data

 

2. 파일 가져오기(원격지) -->(로컬)

scp {옵션} {원격지_iD}@{원격지 ip}:{원본 위치} {로컬 받는 위치}

ex :  255.255.255.255의 /data아래 test파일을 로컬의 /etc로 전송

 -->  scp root@255.255.255.255:/data/test /etc

 

3. 파일 이름 변경하기

복사하면서 파일의 이름을 변경하고 싶을 때는 원하는 이름을 명시적으로 지정합니다.

ex: scp test.txt root@255.255.255.255:/data/lalala.txt

 

4. 디렉터리 복사하기

디렉터리를 복사하려면 -r 옵션으로 가능합니다.

 

ex : 원격지로 디렉터리를 보낼 때 : scp -r /etc/test root@255.255.255.255:/data

      원격지의 디렉터리를 가져올 때 :scp -r  root@255.255.255.255:/etc/test /etc

 

# scp  옵션

-p 원본 파일의 변경 시간, 접근 시간, 퍼미션을 보존
-r 하위의 디렉터리 및 파일까지 복사
-v 상세 정보 출력(복사 과정)
-c 압축하여 복사
-F {ssh_config} 설정파일 지정
-P {port} 포트 지정
ssh 프로토콜 포트가 22번이 아닌 경우 사용

 

728x90
반응형

댓글