【问题标题】:rsync remote site with bashrsync 远程站点与 bash
【发布时间】:2009-07-13 21:59:21
【问题描述】:

希望您能建议我想使用 rsync 来执行我的 FTP 事务,但要使用 bash。

如何将密码添加到 rsync 命令。

例如,我有。

rsync -r -update user@domain.com:/public_html/ /var/www/domin.com/public_html

希望你能给点建议。

提前谢谢你。

【问题讨论】:

  • 如果您在客户端服务器上具有 ssh 访问权限,则可以使用 ssh 密钥,但并非总是如此。

标签: linux macos bash ftp rsync


【解决方案1】:

来自man rsync

远程守护进程上的一些模块 可能需要身份验证。如果是这样,你 时会收到密码提示 你连接。你可以避免 通过设置密码提示 环境变量 RSYNC_PASSWORD 到 您想使用或使用的密码 --password-file 选项。这可能 在编写 rsync 脚本时很有用。

【讨论】:

  • 我刚刚看到了 -password-file 选项。我将如何添加它??
  • 您只需将 --password-file=mypassword.txt 添加到您的 rsync 命令行,并确保文件 mypassword.txt 包含有问题的密码。确保 mypassword.txt 只有您可读。如果您关心安全性,使用 ssh 密钥(正如其他人提到的)会更好。
【解决方案2】:

正确的答案是使用 ssh 密钥

This site 提供了使用 rsync 创建和使用 ssh 密钥的指南:

【讨论】:

  • 另一台机器上是否需要 rsync? (我希望不会)
  • @trusktr - 是的,但大多数 Unix 系统都有 rsyncd
  • 哦,好的。在我的系统上,如果我通过 SSH 登录并尝试 rsync 命令,它会显示命令未找到,但它对 ftp 命令也会说同样的话,尽管我仍然可以使用 FTP 客户端进行 FTP 登录。如果 rsyncd 正在运行但我无法通过 SSH 使用该命令,它是否仍然有效?
【解决方案3】:

根据 serverfault 你不能,但有一些替代方案:https://serverfault.com/questions/24622/how-to-use-rsync-over-ftp

【讨论】:

    【解决方案4】:

    这是使用 ssh 的授权密钥功能设置 rsync 与 ssh 的一个很好的方法。 http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

    SSH 是加密的,密钥比 rsh 身份验证或使用密码文件更安全。

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多