具有一个密码提示的多个 rsync 命令

Multiple rsync commands with one password prompt

为了使用单个 rsync 命令将两个源目录(例如 ~/src1 和 ~/src2)同步到远程系统中的两个独立目标(例如 /tgt 和 /tgt/sub_tgt),我正在做:

rsync ~/src1 uid@host:/tgt; rsync ~/src2 uid@host:/tgt/sub_tgt

出于安全原因,密码提示是必要的(不想将public密钥复制到远程主机)但我想避免第二次密码提示。这可能吗?

如果您不愿意使用键集,那么您将陷入这种情况。每次调用都需要身份验证。

我认为类似这样的方法可以工作,您可以在其中启动 ssh 连接,然后执行以下命令: https://unix.stackexchange.com/questions/50508/reusing-ssh-session-for-repeated-rsync-commands