ローカルコンピュータからリモートコンピュータにファイルをコピーしたいです。
すべてのコマンドを設定しましたが、次のようになります。
rsync -a project [email protected]:~
ただし、このコマンドを実行すると、リモートサーバーのパスワードの入力を求められます。
cronjobに設定すると、パスワードが入力されず、失敗します。
これを行う方法はありますか?コマンドを実行してパスワードを入力するcronジョブをどのように生成しますか?
答え1
公開鍵認証を使用できます。サーバーでrsync(セキュア)で実行されるコマンドと公開鍵を含む行をに追加します~root/.ssh/authorized_keys
。ファイル形式の詳細については、sshd(8)のマニュアルページを参照してくださいauthorized_keys
。