$RYSNC_PASSWORD が正しく読み取られず、応答されない (Snow Leopard)

$RYSNC_PASSWORD が正しく読み取られず、応答されない (Snow Leopard)

セキュリティの問題を無視して、MacBook Pro (Snow Leopard を実行) からネットワーク上のファイル ストア (CentOS 4) に音楽ライブラリを同期する次のスクリプトがあります。

rsync -rav --progress --partial -e "ssh" ~/Music/iTunes/* user@scramasax:~/music/iTunes-scissor:~

コマンドライン ()、パスワード ファイル ( --password-file)、または環境変数 で指定されたパスワードを使用しようとするとRSYNC_PASSWORD、ログインは対話型のままになり、パスワードを再度入力する必要があります。

私は自分のネットワーク上で事前共有キーに移行する予定ですが、ファイルを Web サーバーに送信するなど、それが不可能な状況では、rsyncスクリプトにパスワードを正常に埋め込むことができれば非常に役立ちます。

答え1

これらのセクションがman rsyncについて言わなければなりませんssh。おそらくキーファイルを設定する必要があるでしょう。

--password-file
このオプションを使用すると、rsync デーモンにアクセスするためのパスワードをファイルに指定できます。ファイルは誰でも読み取り可能であってはなりません。パスワードのみを 1 行で含める必要があります。

          This option does not supply a password to a remote shell  trans‐
          port  such  as  ssh; to learn how to do that, consult the remote
          shell's documentation.  When accessing an rsync daemon  using  a
          remote  shell  as  the  transport,  this  option only comes into
          effect after the remote shell finishes its authentication  (i.e.
          if  you  have  also  specified a password in the daemon's config
          file).

RSYNC_PASSWORD
RSYNC_PASSWORD を必要なパスワードに設定すると、ユーザーの介入なしに rsync デーモンへの認証された rsync 接続を実行できます。ただし、これによって ssh などのリモート シェル トランスポートにパスワードが提供されないことに注意してください。その方法については、リモート シェルのドキュメントを参照してください。

関連情報