비밀번호 프롬프트 없이 bash 스크립트에서 원격 서버에 연결하기 위한 Rsync

비밀번호 프롬프트 없이 bash 스크립트에서 원격 서버에 연결하기 위한 Rsync

Ubuntu(22.04) 서버에 공개 키 인증을 설정했습니다. 비밀번호를 제공하지 않고도 서버에 SSH로 접속할 수 있습니다.

다른 컴퓨터(Synology NAS)에서 백업 스크립트를 실행하여 Ubuntu 서버에서 Synology NAS로 파일을 백업하고 싶습니다. 나는 잘 작동하는 rsync를 사용합니다.

유일한 어려움은 rsync 명령을 실행할 때 백업 스크립트가 비밀번호를 묻는 메시지를 표시하지 않는다는 것입니다. 분명히 이것은 자동으로 무인으로 실행되어야 하는 스크립트에는 적합하지 않습니다.

rsync 명령은 다음과 같습니다:

rsync -av --delete \
     [email protected]:/path/to/dir \
     link-dest /synology/path/to/dir_last_backup  \
     /synology/path/to/dir_new_backup

SSH 셸에서 명령을 실행하면 비밀번호를 묻지 않고 실행되지만 일단 스크립트에 넣으면 비밀번호를 묻는 메시지가 나타납니다.

비밀번호를 묻지 않고 스크립트가 명령을 실행하도록 하려면 어떻게 해야 합니까?

감사합니다!

관련 정보