rsync 명령을 cron 작업으로 설정하려고하므로 서버 비밀번호를 자동으로 rsync에 제공하는 방법을 찾아야합니다.
현재 다음과 같은 쉘 스크립트가 있습니다.
#!/bin/sh
rsync *.rss me@myserver.com:/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]
누구 든지이 문제를 해결하는 방법을 알려 주면 cron 작업으로 쉘 스크립트를 실행할 수 있습니까?
답변
실제로하고 싶은 것은 서버간에 공개 키를 설정하여 서로 ‘신뢰’하므로 암호가 필요하지 않습니다.
여기를 읽으십시오 :
http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
답변
때로는 rsync가 한쪽에서 서버로 실행되는 경우 ssh를 사용하지 않고 rsync가 필요한 경우가 있습니다. 이 경우 명령 줄에서 rsync 암호를 제공하는 방법에 대한 지침을 작성했습니다.
이것은 스크립팅에 매우 좋습니다 :
rsync-without-prompt-for-password