cronジョブで実行するときにrsyncがRSAキーの代わりにDSAキーを見つけるのはなぜですか?

cronジョブで実行するときにrsyncがRSAキーの代わりにDSAキーを見つけるのはなぜですか?

rsyncを使用してサーバーからローカルコンピュータにファイルをバックアップしたいと思います。 RSA SSHキーを介してのみサーバーにログインできます。

Seahorse Password and Keyにキーのパスワードを保存しておいたので、サーバーにログインするたびにパスワードを入力する必要はありません。パスワードを入力せずにサーバー固有のrsyncコマンドを実行することもできます。

cronジョブで同じrsyncコマンドが実行されると、RSAキーの代わりにDSAキー(ログに表示されている)が見つかるため失敗します。

答え1

cronで何かを実行すると、環境変数がないため、Seahorseにキーを要求することがわかりません。スクリプトでこれを確認する必要があります。私はこれを直接実行しませんでしたが、回避策は実行してseahorse-agent --variablesからスクリプトにソースを追加することだと思います。

関連情報