У меня есть это тестовое задание 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 не работает.