rsync 접근 권한 설정 (user table 이용)

리눅스/OS 일반|2014. 12. 31. 00:21
반응형

보통 rsync 는 서버 시스템 계정을 이용하여 접속, 전송합니다.

하지만 시스템 계정을 이용하지 않고 가상의 계정(아이디 및 패스워드)를 이용하여

전송할 수 있는 방법이 있습니다.

 

[서버에서]

vi /etc/rsyncd.conf

max connections = 4
timeout = 1000
log file = /var/log/rsyncd.log
comment = customer backup server
uid = root
gid = root
use chroot = yes
read only = no

auth users = backup1,backup2,backup3,backup4
secrets file = /etc/rsyncd.secrets

 

[backupdir]
path = /backupdir

 

vi /etc/rsyncd.secrets

가상의 계정과 패스워드를 설정합니다.

계정과 패스워드는 콜론으로 구분하면 됩니다.

backup1:password1234
backup2:12345678
backup3:wkftodrls
backup4:tjqjrhksflwk

 

계정 파일에 보안 설정을 해둡니다.

아래와 같은 퍼미션을 설정해두지 않으면 접속이 되지 않습니다.

chmod 600 /etc/rsyncd.secrets

 

xinetd 데몬을 재시작하여 설정을 적용합니다.

/etc/init.d/xinetd restart

 

[클라이언트에서]

# rsync -avzPog datas  backup8@sysdocu.tistory.com::backupdir/datas_bak

Password: (backup8 계정의 패스워드 입력)

 

설명 : 현재디렉토리의 datas (파일 또는 디렉토리) 를 sysdocu.tistory.com 서버의 backupdir 설정(/backupdir)의 datas_bak 디렉토리로 전송

반응형

'리눅스 > OS 일반' 카테고리의 다른 글

HDD 쓰기 속도 측정  (0) 2014.12.31
GMT 시간 변경  (0) 2014.12.31
yum 명령어 실행 에러 (File "/usr/bin/yum", line 30)  (0) 2014.12.31
sed 로 행 삭제하기  (0) 2014.12.31
vi 에서 특정 문자 포함된 행 삭제  (0) 2014.12.31

댓글()