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번이 아닌 경우 사용 |
'일지' 카테고리의 다른 글
[Spring] 생성자 주입 : @Autowired(필드 주입) 대신 생성자 주입 권장 이유 (0) | 2023.06.16 |
---|---|
[Windows] hosts 파일 수정하기 (0) | 2023.06.15 |
[Apache] Apache 웹서버 관련 파일 및 디렉토리 (0) | 2023.06.14 |
[Node.js] npm start 에러 해결(Missing script: "start") (0) | 2023.06.13 |
[Node.js] Node.js 설치 및 React 프로젝트 만들기 (0) | 2023.06.09 |
댓글