cron 작업에서 실행할 때 rsync가 RSA 키 대신 DSA 키를 찾는 이유는 무엇입니까?

cron 작업에서 실행할 때 rsync가 RSA 키 대신 DSA 키를 찾는 이유는 무엇입니까?

rsync를 사용하여 서버에서 로컬 컴퓨터로 파일을 백업하고 싶습니다. RSA SSH 키를 통해서만 서버에 로그인할 수 있습니다.

Seahorse Password and Key에 키에 대한 비밀번호를 저장해 두었으니, 서버에 로그인할 때마다 비밀번호를 입력할 필요가 없습니다. 비밀번호를 입력하지 않고도 서버 관련 rsync 명령을 실행할 수도 있습니다.

cron 작업에서 동일한 rsync 명령이 실행되면 RSA 키 대신 DSA 키(로그에 표시됨)를 찾기 때문에 실패합니다.

답변1

cron에서 무언가를 실행하면 환경 변수가 없으므로 Seahorse에 키를 요청하는 것을 알지 못합니다. 스크립트에서 이를 확인해야 합니다. 나는 이 작업을 직접 수행하지는 않았지만 해결 방법은 실행 seahorse-agent --variables한 다음 스크립트에 소스를 추가하는 것이라고 생각합니다.

관련 정보