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