パスワードプロンプトなしで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 シェルでコマンドを実行するとパスワードを要求せずに実行されますが、スクリプトに入れるとパスワードの入力を求められます。

パスワードを要求せずにスクリプトにコマンドを実行させるにはどうすればよいですか?

ありがとうございます!

ベストアンサー1

おすすめ記事