리눅스 서버에서 일정 시간마다 서버 간 파일을 동기화해야하는 경우 rsync를 사용하는데 cron을 이용하여 작업을 설정할 경우 비밀번호를 생략할 수 있게 설정이 필요하다
설정방법
A(원본 데이터 존재) 서버와 B(데이터를 복사해올) 서버로 구분
ssh는 개인키와 공개키를 이용하여 인증키 생성 후 요청을 받는 서버(A)에 저장하면 인증이 필요없음
- B서버 계정 home 디렉토리의 .ssh 디렉토리로 이동
- .ssh 디렉토리가 없는 경우 외부에서 ssh로 접근하도록 설정 필요
- ssh-keygen -t rsa
- -t옵션을 이용하여 파일의 타입을 rsa 형태로 지정
- 생성된 rsa의 파일(id_rsa.pub) 파일의 내용을 복사
- A서버의 계정이 홈 디렉토리의 .ssh 디렉토리로 이동
- A서버에 복사해온 id_rsa.pub의 내용을 authorized_keys 파일을 편집하여 추가
- 파일이 없는 경우 새로 추가
- B서버에서 실행
- 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 |