编辑:这个问题的解决方案是下面标记的解决方案+PermitRootLogin without-password
启用/etc/ssh/sshd_config
我正在尝试将整个系统备份到本地服务器,但即使我将 rsnapshot 作为 sudo 运行,我也会在 /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)
答案1
这是您的相关备用线路
backup [email protected]:/ popbackup/
您正在以 root 用户身份运行源备份gisbi
,因此它无法打开列为错误的有问题的文件。
我倾向于以 root 身份运行源发送者,并--fake-super
在接收端使用非 root 帐户。这将进入rsync_long_args
价值。以下是我的一些典型工作设置:
# Remember: command {TAB} arguments
#
rsync_short_args -azHS
rsync_long_args --delete --delete-excluded --numeric-ids --fake-super
…
backup root@remoteHost:/ root/
以远程用户身份备份时root
,应使用 ssh 公钥/私钥身份验证。 (默认情况下,该ssh
服务不允许通过密码进行 root 登录。您可以更改此设置,但确实不建议这样做。)查看ssh-keygen -t ed25519
此处的其他参考资料Unix&Linux以及纸张,比较 SSH 密钥 - RSA、DSA、ECDSA 还是 EdDSA?康采沃伊。