편집: 이 문제에 대한 해결책은 아래 표시된 솔루션 + 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)
답변1
이것은 관련 백업 라인입니다
backup [email protected]:/ popbackup/
소스 백업을 루트로 실행 중이므로 gisbi
오류로 나열된 문제 파일을 열 수 없습니다.
나는 소스 발신자를 루트로 실행하고 --fake-super
수신 측에서는 루트가 아닌 계정을 사용하는 경향이 있습니다. 이 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
서비스는 비밀번호를 통한 루트 로그인을 허용하지 않습니다. 이 설정을 변경할 수 있지만 실제로는 권장하지 않습니다.) ssh-keygen -t ed25519
여기에서 다른 참고 자료를 확인하세요.유닉스&리눅스그리고 종이,SSH 키를 비교하세요 - RSA, DSA, ECDSA 또는 EdDSA?콘세보이.