비밀번호를 사용하여 rsync cron 작업을 수행하시겠습니까?

비밀번호를 사용하여 rsync cron 작업을 수행하시겠습니까?

rsync 명령을 cron 작업으로 설정하고 싶기 때문에 서버 비밀번호를 rsync에 자동으로 제공하는 방법을 찾아야 합니다.

현재 다음과 같은 쉘 스크립트가 있습니다.

#!/bin/sh
rsync *.rss [email protected]:/home/dir --password-file ~/rsync.password

파일 rsync.password에는 내 비밀번호만 포함되어 있습니다.

그러나 스크립트를 실행하면 다음과 같은 결과가 나타납니다.

The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]

이 문제를 해결하는 방법을 알려줄 수 있는 사람이 있나요? 그러면 쉘 스크립트를 크론 작업으로 실행할 수 있습니까?

답변1

정말로 원하는 것은 서버 간에 공개 키를 설정하여 서로를 '신뢰'하고 비밀번호가 필요하지 않도록 하는 것입니다.

여기를 읽어보세요:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

답변2

때로는 ssh를 포함하지 않고 rsync가 필요한 경우가 있습니다. 특히 rsync가 한쪽에서 서버로 실행되는 경우에는 더욱 그렇습니다. 이 경우 명령줄에서 rsync 비밀번호를 제공하는 방법에 대한 지침을 작성했습니다.

이는 스크립팅에 매우 좋습니다. rsync-비밀번호 프롬프트 없이

관련 정보