Я столкнулся с этой проблемой сегодня и был озадачен, пока не понял, что запрещенные команды - это команды SSH. Я забыл, что соединяюсь с ключом SSH, который требует парольную фразу, поэтому реальная проблема не имеет ничего общего с cron в моем случае.
Мое решение состояло в том, чтобы создать дополнительный ключ для этого сценария без пароля (используя ssh-keygen
), установить его на удаленном сервере и указать его в сценарии с флагом -i для команд ssh.
ssh -i /path/to/id_rsa.no-passphrase user@remote command-to-run