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:
Post a Comment