编辑:这个问题的解决方案是下面的标记解决方案+PermitRootLogin without-password
启用/etc/ssh/sshd_config
我正在尝试将整个系统备份到本地服务器,但即使我以 sudo 的身份运行 rsnapshot,我在 /var/、/etc/ 和 /usr/ 中也出现权限错误。有没有办法来解决这个问题?如果没有,将系统备份到本地服务器的最佳选择是什么?
这是我的 rsnapshot.conf
config_version 1.2
###########################
# SNAPSHOT ROOT DIRECTORY #
###########################
snapshot_root /home/gisbi/backup/
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
#########################################
# BACKUP LEVELS / INTERVALS #
# Must be unique and in ascending order #
# e.g. alpha, beta, gamma, etc. #
#########################################
#retain hourly 24
retain daily 7
retain weekly 4
retain monthly 12
#logs
verbose 5
loglevel 4
logfile /var/log/rsnapshot.log
lockfile /var/run/rsnapshot.pid
ssh_args -p 22
#exclusions
exclude /dev/*
exclude /proc/*
exclude /sys/*
exclude /run/*
exclude /var/tmp/*
exclude /var/run/*
exclude /tmp/*
exclude /run/*
exclude /mnt/*
exclude /usr/portage/distfiles/*
exclude /lost+found
exclude /home/gisbi/Storage
exclude /home/gisbi/.local/share/Trash/*
#location
backup [email protected]:/ popbackup/
编辑:错误看起来像这样
rsync: [sender] send_files failed to open "/usr/lib/cups/backend/cups-brf": Permission denied (13)
rsync: [sender] send_files failed to open "/usr/lib/cups/backend/implicitclass": Permission denied (13)
这是您的相关备用线路
您以 root 身份
gisbi
而不是 root 运行源备份,因此它无法打开列为错误的有问题的文件。我倾向于以 root 身份运行源发送者,并
--fake-super
在接收端使用非 root 帐户。这将进入rsync_long_args
价值。以下是我的一些典型工作设置:以远程用户身份备份时
root
,应使用 ssh 公钥/私钥身份验证。(默认情况下,该ssh
服务不允许通过密码进行 root 登录。您可以更改此设置,但实际上不建议这样做。)在Unix&Linuxssh-keygen -t ed25519
上查看和其他参考资料,以及论文比较 SSH 密钥 - RSA、DSA、ECDSA 还是 EdDSA?通过康采沃伊。