Ubuntu Linux에서 rsync daemon 설정하기

By | 2009년 11월 11일

rsync는 두 컴퓨터 사이에 미러링과 같이 특정 디렉터리를 동기화 하기위해 널리 사용되는 프로그램이다. 여기서는 Ubuntu Linux에서 xinetd를 이용하여 rsync daemon을 설정하는 방법에 대해 다룬다. 물론 시스템에 xinetd가 설치돼 있어야 한다.

1. xinetd를 이용 rsync daemon을 실행하기 위해서 /etc/default/rsync 파일의 RSYNC_ENABLE 값을 아래와 같이 설정한다.

RSYNC_ENABLE=inetd

2. 파일 /etc/xinetd.d/rsync를 아래와 같은 내용으로 생성 저장한다.

$ sudo vi /etc/xinetd.d/rsync

service rsync
{
        disable         = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = –daemon
        log_on_failure  += USERID
}

3. rsync daemon 설정 파일 Create the file /etc/rsyncd.conf 를 아래와 같은 내용으로 생성 저장한다.

$ sudo vi /etc/rsyncd.conf

max connections = 2
log file = /var/log/rsync.log
timeout = 300

[share]
comment = Public Share
path = /home/share
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = user
secrets file = /etc/rsyncd.secrets

4. rsync daemon 접속시 필요한 사용자 아이디와 패스워드 목록 위한 파일 /etc/rsyncd.secrets 를 아래와 같은 형식으로 생성 저장한다. 이때 파일명은 rsyncd.conf 파일의 secrets file 항목에 지정된 것과 일치 시킨다.

$ sudo vi /etc/rsyncd.secrets

userid:password

5. 보안을 위해 파일 rsyncd.secrets의 퍼미션을 600으로 설정한다.

$ sudo chmod 600 /etc/rsyncd.secrets

6. 아래 명령으로 xinetd를 재가동 시켜 rsync daemon을 실행한다.

$ sudo /etc/init.d/xinetd restart

7. 설정이 끝났으면 아래 명령으로 rsync daemon이 올바르게 동작하는지를 확인한다.

$ telnet localhost 873
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
@RSYNCD: 30.0

@ERROR: protocol startup error
Connection closed by foreign host.
$

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.