我已经在 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 中运行该命令时,它运行时不会要求输入密码,但一旦我将其放入脚本中,它就会提示输入密码。
如何让脚本运行命令而不提示输入密码?
谢谢你!