rsync を使用して cronjob でローカルからリモート サーバーにコピーし、パスワードを要求する

rsync を使用して cronjob でローカルからリモート サーバーにコピーし、パスワードを要求する

ローカルマシンからリモートマシンにファイルをコピーしたい。

コマンドはすべて設定されており、次のようになります。

rsync -a project [email protected]:~

ただし、このコマンドを実行すると、リモート サーバーのパスワードを入力するように求めるメッセージが表示されます。

これを cronjob として設定すると、パスワードが入力されていないため失敗します。

これを回避する方法は何ですか? コマンドを実行してパスワードを入力する cron ジョブを作成するにはどうすればよいでしょうか?

答え1

公開鍵認証を使用できます。サーバー上で、rsync (セキュリティのため) によって実行されるコマンドと公開鍵を含む行を追加します~root/.ssh/authorized_keys。ファイル形式の詳細については、sshd(8) のマニュアル ページを参照してくださいauthorized_keys

関連情報