rsyncを使用してcronjobを介してローカルからリモートサーバーにコピーする(パスワードが必要)

rsyncを使用してcronjobを介してローカルからリモートサーバーにコピーする(パスワードが必要)

ローカルコンピュータからリモートコンピュータにファイルをコピーしたいです。

すべてのコマンドを設定しましたが、次のようになります。

rsync -a project [email protected]:~

ただし、このコマンドを実行すると、リモートサーバーのパスワードの入力を求められます。

cronjobに設定すると、パスワードが入力されず、失敗します。

これを行う方法はありますか?コマンドを実行してパスワードを入力するcronジョブをどのように生成しますか?

答え1

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

関連情報