У меня проблема с выполнением PHP-скрипта (chmod 777 nagios: nagios) как CRON.
Команда sh внутри PHP-скрипта выглядит следующим образом:
ssh nagios@$host /backup/nagios/counter.sh
Проблема в том, что, когда я запускаю скрипт PHP на моем локальном хосте с:
./counter_script.php 172.28.39.138
Результат хорошо отображается на PuTTY, если я так запускаю, но когда я добавляю скрипт в crontab, как:
*/5 * * * * /usr/local/nagios/homemade/counter_script.php 172.28.39.138 > /usr/local/nagios/homemade/outputest.txt
Сценарий не будет запускать удаленный SH, а тестовый файл .txt скажет: «Не удается подключиться к удаленному хосту».
Таким образом, на выходе в Nagios Portal также отображается состояние «Проблема с подключением».
Я могу подключиться через SSH напрямую к / с обоих хостов в PuTTY. Я скопировал открытые ключи, как всегда, с помощью этой команды, используя пользователя nagios:
ssh-copy-id -i /home/nagios/.ssh/id_rsa.pub nagios@172.28.39.138
Кто-то сказал мне, что это проблема SSH Authority, но я пока не могу ее исправить, любая помощь будет отличной:)