задание cron, которое выполняет команды удаленно через ssh, не работает

задание cron, которое выполняет команды удаленно через ssh, не работает

У меня есть это тестовое задание cron

30 15 * * * /usr/bin/sshpass -f /path/to/secret_file ssh -p someport user@host 'ls -la'

для моего пользователя, созданного через crontab -e. Это не работает, ничего не делает.

Если я просто запускаю команду, то она работает без проблем. Пользователь, который запускает задание cron, мой пользователь, может прочитать secret_file.

Почему это не работает?

Спасибо

ОБНОВЛЯТЬ:

Используя ключи и связку ключей, я решил создать такой скрипт:

#!/bin/bash
eval `/usr/bin/keychain --noask --eval id_rsa`
/usr/bin/ssh -p someport user@host 'ls -la'

Я оставляю вопрос открытым, чтобы узнать, знает ли кто-нибудь, что способ с sshpass не работает.

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