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/
답변2
때로는 ssh를 포함하지 않고 rsync가 필요한 경우가 있습니다. 특히 rsync가 한쪽에서 서버로 실행되는 경우에는 더욱 그렇습니다. 이 경우 명령줄에서 rsync 비밀번호를 제공하는 방법에 대한 지침을 작성했습니다.
이는 스크립팅에 매우 좋습니다. rsync-비밀번호 프롬프트 없이