![rsync를 사용하여 cronjob을 통해 로컬에서 원격 서버로 복사(암호 필요)](https://linux55.com/image/57200/rsync%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20cronjob%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EB%A1%9C%EC%BB%AC%EC%97%90%EC%84%9C%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EB%A1%9C%20%EB%B3%B5%EC%82%AC(%EC%95%94%ED%98%B8%20%ED%95%84%EC%9A%94).png)
로컬 컴퓨터에서 원격 컴퓨터로 파일을 복사하고 싶습니다.
모든 명령을 설정했는데 다음과 같습니다.
rsync -a project [email protected]:~
그러나 이 명령을 실행하면 원격 서버의 비밀번호를 묻는 메시지가 나타납니다.
cronjob으로 설정하면 비밀번호가 입력되지 않아 실패합니다.
이를 수행할 수 있는 방법이 있습니까? 명령을 실행하고 비밀번호를 입력하는 cron 작업을 어떻게 생성합니까?
답변1
공개 키 인증을 사용할 수 있습니다. 서버에서 rsync(보안용)로 실행되는 명령과 공개 키가 포함된 줄을 에 추가합니다 ~root/.ssh/authorized_keys
. 파일 형식에 대한 자세한 내용은 sshd(8) 매뉴얼 페이지를 참조하십시오 authorized_keys
.