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]
誰かがこれを修正する方法を教えてもらえますか?そうすれば、シェルスクリプトをcronジョブとして実行し始めることができますか?
あなたが本当にやりたいことは、サーバー間で公開鍵を設定して、サーバー同士が「信頼」し合い、パスワードが不要になるようにすることです。
ここを読んでください:
http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
特にrsyncが一方のサーバーとして実行されている場合は、sshを使用せずにrsyncを実行する必要がある場合があります。この場合、コマンドラインからrsyncパスワードを与える方法を説明しました。
これはスクリプト作成に非常に適しています: rsync-without-Prompt-for-password