로컬 컴퓨터와 원격 서버 간에 시간별 rsync를 설정하려고 합니다. 원격 시스템에 대한 로그인 없는 연결을 활성화하기 위해 SSH 인증서를 만들었습니다.
하지만 이제 루트 계정에서 다음 명령을 실행할 때:
rsync -avzhep /home/ vps:/
다음 오류가 발생합니다.
rsync: Failed to exec /home/: Permission denied (13)
나는 루트이고 /home/ 디렉토리에 정상적으로 접근할 수 있기 때문에 이것이 이상하게 보입니다.
내가 뭘 잘못하고 있는지 제안해 주실 수 있나요?
답변1
-e
다른 원격 셸을 실행하는 옵션을 사용하면 실제로는 허용되지 않는 "/home/"을 실행하려고 합니다. 노력하다:
rsync -avzh /home/ vps:/
덧붙여서:
끝에 있는 "/"는 콘텐츠를 원격 루트 디렉터리("vps:/")에 /home/
복사한다는 의미입니다 . /home
대상이 원격 "/home" 디렉터리인 경우 다음을 사용해야 합니다.
rsync -avzh /home/ vps:/home
또는
rsync -avzh /home vps:/