1

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

0