我希望生产服务器将备份文件推送到备份机器。 备份通过www-data cron脚本完成(因为它们可以通过网站cms编辑),一旦完成,想法是通过rsync&ssh发送这个文件到备份服务器。 www-data是一个'没有login用户'帐户(没有家,没有〜/ .ssh文件夹)。
在“用户可以login”帐户中,我将login,使用ssh-keygen生成证书,并将公钥放入备份机器的.ssh/authorized_keys中。
我怎样才能使这个“用户不login”帐户发送文件到rsync和SSH的远程机器?
我怎样才能使这个“用户不login”帐户发送文件到rsync和SSH的远程机器?
你可以尝试像下面这样的东西
# su -l www-data -s '/bin/bash' -c 'rsync -rzav --rsh="ssh -p 22 -i user_can_login_private.key -o StrictHostKeyChecking=no" /var/www/html/ user_can_login@{backup_machine_ip}:/backup/html/'