리눅스 서버에서 일정 시간마다 서버 간 파일을 동기화해야하는 경우 rsync를 사용하는데 cron을 이용하여 작업을 설정할 경우 비밀번호를 생략할 수 있게 설정이 필요하다

 

 

설정방법

A(원본 데이터 존재) 서버와 B(데이터를 복사해올) 서버로 구분

 

ssh는 개인키와 공개키를 이용하여 인증키 생성 후 요청을 받는 서버(A)에  저장하면 인증이 필요없음

 

  1. B서버 계정 home 디렉토리의 .ssh 디렉토리로 이동
    • .ssh 디렉토리가 없는 경우 외부에서 ssh로 접근하도록 설정 필요
  2. ssh-keygen -t rsa
    • -t옵션을 이용하여 파일의 타입을 rsa 형태로 지정
  3. 생성된 rsa의 파일(id_rsa.pub) 파일의 내용을 복사
  4. A서버의 계정이 홈 디렉토리의 .ssh 디렉토리로 이동
  5. A서버에 복사해온 id_rsa.pub의 내용을 authorized_keys 파일을 편집하여 추가
    • 파일이 없는 경우 새로 추가
  6. B서버에서 실행
    1. rsync -avz A서버주소:/home/test/data /home/bserver/test/data

 

'개발 > 기타' 카테고리의 다른 글

리액트 아파치 설정  (0) 2020.12.02
윈도우 서비스 제거방법  (0) 2020.11.06
IE TLS1.2 설정 및 TLS 확인  (0) 2020.10.26
리눅스(CentOS7) 파일 용량 이슈  (0) 2020.09.25
CentOS7 node/react 설치  (0) 2020.06.09

+ Recent posts