Ошибка SSH дублирования только при запуске с помощью Cron

У меня на рабочем столе Ubuntu работает Duplicity. Он работает правильно, если я запускаю его из командной строки, однако, когда я планирую его с помощью Cron, я получаю следующую ошибку:

backendException: ssh-соединение с идентификатором пользователя @ server: 22 не удалось: неверный файл закрытого ключа RSA ( фактический идентификатор пользователя и имя сервера были удалены)

Выполнение простой команды SCP через Cron для копирования файла с моего рабочего стола на сервер резервного копирования выполняется правильно, поэтому я не верю, что проблема в SSH.

Есть предложения по исправлению?

0
задан 25 September 2020 в 20:58

1 ответ

У меня была та же проблема, и я обнаружил, что виновата переменная окружения SSH_AUTH_SOCK. cron имеет ограниченный набор переменных для установки процесса по сравнению с обычной средой Ubuntu.

Поэтому мне пришлось скопировать его значение и поместить команду в cronfile как:

/usr/bin/env SSH_AUTH_SOCK=/path/to/socket duplicity ...

чтобы она заработала.

0
ответ дан 12 January 2021 в 12:55

Другие вопросы по тегам:

Похожие вопросы: