Pages

Saturday, February 13, 2010

우분투 rsync 설정하기 2

출처 : http://sehwa4444.egloos.com/2815927

http://mcchae.egloos.com/10156347

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



apt-get install rsync 명령을 통해 rsync를 설치해준다.

apt-get install xinetd 명령을 통해 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.
$

No comments: