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