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


1

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

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

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

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

回答:


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などのリモートシェルトランスポートにパスワードを提供しないことに注意してください。その方法については、リモートシェルのドキュメントを参照してください。


それを説明することができます
ウォーレン

はい-それだけです。マニュアルページを十分に読みませんでした。ありがとう!
ウォーレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.