Почему rsync ищет ключ DSA вместо RSA при запуске из задания cron?

Почему rsync ищет ключ DSA вместо RSA при запуске из задания cron?

Я хочу сделать резервную копию файлов с сервера на свой локальный компьютер с помощью rsync. Я могу войти на сервер только с помощью ключа RSA ssh.

Я сохранил парольную фразу для ключа в Seahorse Passwords and Keys, что означает, что я могу войти на сервер, не вводя парольную фразу каждый раз. Я также могу выполнить команду rsync, связанную с сервером, не вводя парольную фразу.

При выполнении той же команды rsync из задания cron происходит сбой, поскольку она ищет ключ DSA (как показано в журналах) вместо ключа RSA.

решение1

Когда вы запускаете что-то из cron, у него нет ваших переменных окружения, поэтому он не знает, что нужно спрашивать у seahorse ваш ключ. Вам нужно, чтобы ваш скрипт проверял его. Я сам этого не делал, но я считаю, что способ сделать это — запустить seahorse-agent --variablesи затем передать их в скрипт.

Связанный контент