rsync 中 --password-file 选项的语法和先决条件是什么?

Joy*_*ind 5 rsync

我想存储 rsync 附带的 --password-file 选项。我不想使用 ssh public_private 密钥加密。我试过这个命令:

rsync -avz --progress --password-file=pass.txt source destination
Run Code Online (Sandbox Code Playgroud)

这说:

The --password-file option may only be used when accessing an rsync daemon.
Run Code Online (Sandbox Code Playgroud)

所以,我尝试使用:

rsync -avz --progress --password-file=pass.txt source destination rsyncd --daemon
Run Code Online (Sandbox Code Playgroud)

但这会返回各种错误,例如未知选项。我的 sytanx 正确吗?如何在我的 Debian 机器中设置 rsync 守护进程。

Joa*_*edo 7

那是对的,

--password-file仅在连接rsync 守护进程时适用。

不过,您可能没有在守护进程本身中设置它,您设置的密码和您在调用期间使用的密码必须匹配。
编辑 /etc/rsyncd.secrets,并将该文件的所有者/组设置为 root:root 并具有全局读取权限。

#/etc/rsyncd.secrets
root:YourSecretestPassword
Run Code Online (Sandbox Code Playgroud)

要连接到 rsync 守护进程,请使用双冒号,后跟模块名称以及要同步的文件或文件夹(使用 SSH 时不要使用冒号),

RSYNC_PASSWORD="YourSecretestPassword"; rsync -rtv user@remotehost::module/source/ destination/ 
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 这意味着放弃 SSH 加密,尽管密码本身不是通过网络以纯文本形式发送的,但您的数据是...
  • 这本身就已经不安全了,永远不会与您的任何用户帐户使用相同的密码。
  • 为了更好地理解其内部工作原理(如何让特定的 IP/进程能够上传到文件系统的指定区域,而无需用户帐户): http: //transamrit.net/docs/rsync/

  • 我暂时不想增加rsync。我只想将密码从表单传递到 rsync 中的终端。 (2认同)