가끔 많이들 햇갈려 하기도 해서 항상 많이사용 되는 기본적인 것들이 중요하다 생각된다.
scp는 Secure Copy Protocol
주로 사용하는 SCP의 명령어 사용을 해보려 한다.
- -p : 원본 파일의 변경 시간, 접근 시간, 퍼미션을 보존
- -r : 하위의 디렉터리 및 파일까지 복사
- -v : 상세 정보 출력
- -F ssh_config : 설정파일 지정
- -P port : 포트 지정
ssh 프로토콜 포트가 22번이 아닌 경우 사용
대략 저렇게 5가지를 가장 많이 사용하게 되는데 내용을 보시면 왜 사용하고 어떻게 사용될지는 충분히 아실거라 생각한다.
scp -P <변경포트> <22번의 경우 사용하지 않아도됨> <보낼 파일 명> <원격지ID>@<원격지 IP>:/<원격지저장경로>/
주로 위와 같이 많이 사용 되곤 하다..
로컬에서 원격지로 파일을 보내는 경우다. 그럼 알래 예제로 확인해보자
원격지 서버 192.168.0.100 에 /data 디렉토리에 test.zip 파일을 보내는 거다.
scp -P 23232 test.zip root@192.168.0.100:/data
다음 test 라는 디렉토리안에 test1.txt test2.txt 가 있다는 가정에
test 디렉토리 전체를 보내는 예제를 살펴보자. 아래와 같이 test디렉토리 앞에 -r 옵션을 해주면 하위 파일 및 디렉토리 까지 전송 된다.
거기에 -p까지 앞에 사용해주면 원본파일의 변경시간이나, 접긴 시산, 퍼미션 까지 보존 하며 전송 하게 된다.
그리고 -P 옵션에 관한것인데 ssh 의 경우는 소문자 -p를 사용한다.
잘 확인하고 사용해 주시길 바란다.
scp -P 23232 -r test root@192.168.0.100:/data
마지막으로 원격지에 있는 서버의 파일을 내 로컬에 저장 하는 것이다.
이것 역시 옵션은 변경이 없지만 순서만 변경 되면 된다. 아래와같이 192.168.0.100 서버의 /data경로의 test.zip 파일을 현재 내 로컬pc의 현재 경로에 저장 한다는 것이다.
scp -P 23232 root@192.168.0.100:/data/test.zip ./
위 내용이 많은 분들에게 도움이 되었으면 합니다.
'서버인프라 > 리눅스' 카테고리의 다른 글
LINUX 장애 디스크 복구 (0) | 2023.01.31 |
---|---|
ssh key 접속 (0) | 2022.10.26 |
사설 아이피 대역 (0) | 2022.10.12 |
Linux Disk resize (0) | 2022.10.09 |
리눅스 history 날짜 시간 생성 (0) | 2022.10.07 |
댓글