我从脚本运行 rsync,运行正常,但当然,这只有在机器安装了必要的 SSH 密钥时才会起作用。有时该脚本在其他机器上运行,进程会因为等待密码而挂起。
我想告诉 rsync,每当它需要交互式身份验证时,它都应该失败并退出,而不是等待。但是我在手册页中找不到这样的选项。
因此,我不是在寻找一种方法来告诉 rsync 正确的密码,而是寻找一种方法来防止任何交互,如果这意味着 rsync 终止。
或者有没有办法(从另一个进程)知道 rsync 是否正在等待密码/中止密码提示?
答案1
感谢 dr-jan,让我自己能够解决这个问题:
rsync -e "ssh -o 'BatchMode yes'" [the usual rsync parameters]