로컬 컴퓨터에서 원격 컴퓨터로 파일을 복사하고 싶습니다.
명령이 모두 설정되어 있으며 다음과 같습니다.
rsync -a project [email protected]:~
그러나 이 명령을 실행하면 원격 서버의 비밀번호를 입력하라는 메시지가 표시됩니다.
이를 cronjob으로 설정하면 비밀번호가 입력되지 않아 실패합니다.
이 문제를 해결하는 방법은 무엇입니까? 명령을 실행하고 비밀번호를 입력하려면 크론 작업을 어떻게 생성해야 합니까?
답변1
공개 키 인증을 사용할 수 있습니다. 서버에서 rsync(보안을 위해)로 실행되는 명령과 공개 키가 포함된 행을 ~root/.ssh/authorized_keys
. 파일 형식 에 대한 자세한 내용은 sshd(8) 매뉴얼 페이지를 참조하십시오 authorized_keys
.