[돌맹이]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) :
>- 커널버전(옵션)
:
>- 데몬버전(예:apache
1.3.27) :
>- 데몬설치유형(RPM/컴파일/기타)
:
>-----------------------------------------
>
>산이님덕분에 리눅스를 많이(??) 알게된 사람인데요..
>
>서버간 데이트럴 공유랄려고 rsync 의 ssh를 활용해서
말입니다.
>
>#rsync -avze ssh root@192.168.0.2:/home/
/home/
>
>을 실행시키면
>rsync가 패스워드를 물어옵니다.
>이걸하기위해..
>
>쉘프로그램을 할려고 하니.. 잘 안되네요..
>(192.168.0.2접속 패스워드 1234
>echo "1234" | rsync -avze ssh root@192.168.0.2:/home/ /home/
>
>
>해도 에러가 뜨고,,
>echo "1234">pass.txt 하고 난 후에..
>
>rsync -avze ssh root@192.168.0.2:/home/
/home/ < read pass.txt
>해도 에러가 나네요???
>
>쉘프로그램을 할려고 하면
>인터액티브하게
패스워드입력없이
돼야하는데,,
>잘 안되네요???
>
>SOS...
========================================
-- rsyncd.conf ----------------------
...
uid = root
gid = nobody
use chroot = no
max connections = 4
syslog facility = local5
dont compress = *
hosts allow = 127.0.0.0/8 192.168.0.0/24
...
[home]
path = /home/
comment = home directory
#exclude = *log*
read only = yes
list = no
timeout = 300
--------------------------------------
이렇게 설정하고 rsyncd 를 restart 합니다.
자세한 rsyncd.conf 설정은 매뉴얼 페이지를 보세요.
rsync 클라이언트에서는
rsync -va rsync://192.168.0.2/home/ /home/
이렇게 하면 암호없이 동기화 됩니다.
쉘로 하려면 -va 대신에 -qa 를 사용하면 되겠지요.
|