web-dev-qa-db-ja.com

パスワード付きのrsynccronジョブ?

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ジョブとして実行し始めることができますか?

3
Richard

あなたが本当にやりたいことは、サーバー間で公開鍵を設定して、サーバー同士が「信頼」し合い、パスワードが不要になるようにすることです。

ここを読んでください:

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

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

6
Linker3000

特にrsyncが一方のサーバーとして実行されている場合は、sshを使用せずにrsyncを実行する必要がある場合があります。この場合、コマンドラインからrsyncパスワードを与える方法を説明しました。

これはスクリプト作成に非常に適しています: rsync-without-Prompt-for-password

1