【发布时间】:2019-09-29 05:52:06
【问题描述】:
我正在通过脚本中包含的多个 rsync 调用在 iMac 和 Synology NAS 之间同步多个文件夹。如何使用私钥/公钥和密码添加 ssh,这样我只需在脚本运行时输入一次密码,但所有 rsync 命令都使用安全 ssh 隧道?
rsync -rtv --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r --delete --exclude='.*' /Users/Username/FolderName/ username@ipaddress::Foldername/
这是每个没有 ssh 的 rsync 调用的模板。每次 rsync 调用的文件夹名称都不一样。
我可以使用密码生成 ssh 私钥/公钥并将公钥上传到 NAS 并将其合并到 authorized_keys 文件中。我了解将 ssh 添加到 rsync 命令的语法。我不知道如何通过脚本只为脚本中运行的 7 个 rsync 命令输入一次密码。 任何可以为我指明正确方向的意见将不胜感激。
【问题讨论】:
标签: bash macos ssh rsync synology