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