У меня на рабочем столе Ubuntu работает Duplicity. Он работает правильно, если я запускаю его из командной строки, однако, когда я планирую его с помощью Cron, я получаю следующую ошибку:
backendException: ssh-соединение с идентификатором пользователя @ server: 22 не удалось: неверный файл закрытого ключа RSA ( фактический идентификатор пользователя и имя сервера были удалены)
Выполнение простой команды SCP через Cron для копирования файла с моего рабочего стола на сервер резервного копирования выполняется правильно, поэтому я не верю, что проблема в SSH.
Есть предложения по исправлению?
У меня была та же проблема, и я обнаружил, что виновата переменная окружения SSH_AUTH_SOCK
. cron имеет ограниченный набор переменных для установки процесса по сравнению с обычной средой Ubuntu.
Поэтому мне пришлось скопировать его значение и поместить команду в cronfile как:
/usr/bin/env SSH_AUTH_SOCK=/path/to/socket duplicity ...
чтобы она заработала.