본문 바로가기

리눅스

rsync 소스 컴파일 설치 방법

반응형

rsync 소스 컴파일 설치 방법(xinetd 기반 Server/Client 구성)

rsync 데몬 모드(rsync daemon)를 이용하여 서버–클라이언트 간 디렉터리를 동기화하는 방법입니다.

테스트 환경

  • OS : Linux (CentOS/RHEL 계열)
  • rsync 버전 : 3.0.7
  • 통신 포트 : TCP 873

rsync Server 설치(Source Build)

rsync 소스 다운로드

cd /usr/local/src
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.7.tar.gz

압축 해제 및 컴파일

tar xvfz rsync-3.0.7.tar.gz
cd rsync-3.0.7
./configure
make
make install

설치 완료 후 rsync 바이너리는 기본적으로 다음 경로에 생성된다.

/usr/local/bin/rsync

xinetd를 이용한 rsync 데몬 설정

rsync를 단독 데몬이 아닌 xinetd 서비스로 등록하여 관리한다.

 

rsync 서비스 설정 파일 생성

vi /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server
# as it allows CRC checksumming and efficient file transfer


service rsync
{
    disable = no
    socket_type = stream
    wait = no
    user = root
    server = /usr/local/bin/rsync
    server_args = --daemon
    log_on_failure += USERID
}
disable = no 설정 시 xinetd 재시작 후 서비스가 활성화된다.

xinetd 재시작

service xinetd restart

포트 확인

netstat -an | grep 873
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN

정상적으로 873 포트가 LISTEN 상태인지 확인한다.

728x90

rsync 데몬 설정(/etc/rsyncd.conf)

rsync 서버에서 제공할 모듈(Module)을 정의한다.

vi /etc/rsyncd.conf
[service]
path = /usr/service
comment = service
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 192.168.0.200
max connections = 2
timeout = 600
  • path 동기화 대상 디렉터리
  • read only 읽기 전용 여부 (보안 권장)
  • hosts allow 접근 허용 클라이언트 IP
  • use chroot 디렉터리 탈출 방지
  • max connections 동시 접속 제한
  • timeout 유휴 연결 종료 시간

rsync Client 사용 방법

클라이언트 서버에서는 별도 데몬 설정 없이 rsync 명령어만 있으면 된다.

 

디렉터리 동기화 실행

rsync -avz --delete 192.168.0.100::service /usr/service &
  • -a archive 모드 (권한, 소유자 유지)
  • -v 진행 과정 출력
  • -z 전송 데이터 압축
  • --delete 서버에 없는 파일은 클라이언트에서 삭제

운영 환경에서는 SSH 기반 rsync 또는 인증(auth users) 설정을 추가하는 것을 권장한다.

 

참고URL

- rsync web pages : rsync download

 

728x90
반응형