
Я хочу сделать резервную копию файлов с сервера на свой локальный компьютер с помощью rsync. Я могу войти на сервер только с помощью ключа RSA ssh.
Я сохранил парольную фразу для ключа в Seahorse Passwords and Keys, что означает, что я могу войти на сервер, не вводя парольную фразу каждый раз. Я также могу выполнить команду rsync, связанную с сервером, не вводя парольную фразу.
При выполнении той же команды rsync из задания cron происходит сбой, поскольку она ищет ключ DSA (как показано в журналах) вместо ключа RSA.
решение1
Когда вы запускаете что-то из cron, у него нет ваших переменных окружения, поэтому он не знает, что нужно спрашивать у seahorse ваш ключ. Вам нужно, чтобы ваш скрипт проверял его. Я сам этого не делал, но я считаю, что способ сделать это — запустить seahorse-agent --variables
и затем передать их в скрипт.