我想存储 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 守护进程。
那是对的,
--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)
笔记: