scp 명령어 (ssh를 이용한 백업)

리눅스/OS 일반|2015. 1. 27. 09:04
반응형

1. scp -r 명령구성

1) 업로드 ( 현재서버의 내용을 다른서버(211.204.72.43)로 보냄 )

# scp -r [복사할 파일 경로] ssh접속계정명@호스트명 또는 IP:/(저장 될)디렉토리명

예] scp -r /tmp kil@211.204.72.43:/home/kil

2) 다운로드 ( 다른서버(211.204.72.43)에서 현재 서버로)

# scp -r ssh접속계정명@호스트명 또는 IP:/복사할 파일 경로 /(저장 될)디렉토리명

예] scp -r kil@211.204.72.43:/data /backup


2. 스크립트로 작성

※ scp 명령으로 보안셀을 이용한 백업 스크립트를 작성하기 위해서는 PW를 묻는 과정을 없애기 위해 개인키, 공개키를 이용할 필요가 있다.

1) 양쪽에 사용자 계정을 각각 생성한다.
데이터를 보내려는 서버 : server
백업서버 : backup

2) server에서 키 생성
# su - server
ssh-keygen -d 
   ; DSA 비밀키와 공개키 생성
   ; 인증키 /home/server/.ssh 디렉토리에 생성 됨.
# cd .ssh
# ls -al
   ; id_dsa가 비밀키, id_dsa.pub가 공개키
# scp -r .ssh backup@211.204.72.45:/home/backup
   ; 생성한 키값을 백업서버로 보냄

3) backup서버에서 설정
# su - backup
# cd .ssh
mv id_dsa.pub authorized_keys
# rm -f id_dsa known_hosts

4 server에서 스크립트 생성 
--------------------------------------------------------------
#!/bin/bash
scp -r /data  backup@211.204.72.45:/home/backup
--------------------------------------------------------------

5 cron에 등록하여 사용



[출처] https://m.blog.naver.com/PostView.nhn?blogId=ddakawar&logNo=60192728971&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

반응형

댓글()