希望您能建议我想使用 rsync 来执行我的 FTP 事务,但要使用 bash。
如何将密码添加到 rsync 命令。
我有例如。
rsync -r -update user@domain.com:/public_html/ /var/www/domin.com/public_html
希望你能给点建议。
先感谢您。
正确的答案是使用 ssh 密钥
该站点提供了有关使用 rsync 创建和使用 ssh 密钥的指南:
来自man rsync
:
远程守护程序上的某些模块可能需要身份验证。如果是这样,您将在连接时收到密码提示。您可以通过将环境变量 RSYNC_PASSWORD 设置为您要使用的密码或使用 --password-file 选项来避免密码提示。这在编写 rsync 脚本时可能很有用。
这是使用 ssh 的授权密钥功能设置 rsync 与 ssh 的一个很好的方法。 http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and
SSH 是加密的,并且密钥比 rsh 身份验证或使用密码文件更安全。
根据 serverfault 你不能,但有一些选择:https ://serverfault.com/questions/24622/how-to-use-rsync-over-ftp