Rsync 在 bash 脚本中链接到远程服务器,无需密码提示

Rsync 在 bash 脚本中链接到远程服务器,无需密码提示

我已经在 Ubuntu (22.04) 服务器上设置了公钥身份验证。我可以通过 SSH 登录服务器,而无需提供密码。

我想在另一台计算机(Synology NAS)上运行备份脚本,将文件从 Ubuntu 服务器备份到 Synology NAS。我使用 rsync 工作得很好。

唯一的困难是备份脚本在执行 rsync 命令时停止提示输入密码。显然这不适合必须自动运行且无人值守的脚本。

rsync 命令是这样的:

rsync -av --delete \
     [email protected]:/path/to/dir \
     link-dest /synology/path/to/dir_last_backup  \
     /synology/path/to/dir_new_backup

当我在 ssh shell 中运行该命令时,它运行时不会要求输入密码,但一旦我将其放入脚本中,它就会提示输入密码。

如何让脚本运行命令而不提示输入密码?

谢谢你!

相关内容