我正在尝试使用borg备份,并且遇到了SSH的问题。我正在备份一些根文件,例如/var/www/html,因此我需要根权限,所以我需要以root身份运行备份脚本,但是当我作为root运行它时,SSH键似乎不工作,而且由于它是我想使用cron运行的脚本,这意味着我不能每次输入密码。注意,当我从我的用户运行脚本时,SSH键可以工作,但是备份不能工作,因为某些文件位置被拒绝了。
我在和海茨纳一起备份一个储藏箱。
我的剧本:
#!/usr/bin/env bash
LOG="/var/log/borg/backup.log"
BACKUP_USER="XXXXXXX"
REPOSITORY_DIR="backups/Node1"
REPOSITORY="ssh://${BACKUP_USER}@${BACKUP_USER}.your-storagebox.de:23/./${REPOSITORY_DIR}"
exec > >(tee -i ${LOG})
exec 2>&1
echo "###### Backup started: $(date) ######"
echo "Transfer files ..."
BORG_PASSPHRASE='XXXXXXXXXX' borg create -v --stats \
$REPOSITORY::'{now:%Y-%m-%d_%H:%M}' \
/root \
/etc \
/var/www \
/home \
--exclude /dev \
--exclude /proc \
--exclude /sys \
--exclude /var/run \
--exclude /run \
--exclude /lost+found \
--exclude /mnt \
--exclude /var/lib/lxcfs
echo "###### Backup ended: $(date) ######"发布于 2022-08-05 13:16:05
我刚刚将我的SSH私钥复制到根用户,现在它可以工作了。
cp /home/user/.ssh/rsa_pub /root/.ssh/rsa_pub
https://unix.stackexchange.com/questions/712476
复制相似问题