Проблема SSH при выполнении сценария PHP из crontab (Nagios) - PullRequest
0 голосов
/ 27 октября 2019

У меня проблема с выполнением 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, но я пока не могу ее исправить, любая помощь будет отличной:)

1 Ответ

0 голосов
/ 30 октября 2019

* / 5 * * * * /usr/local/nagios/homemade/counter_script.php 172.28.39.138> /usr/local/nagios/homemade/outputest.txt. попробуйте сохранить ваш ключ ssh в новом файле f и скопируйте ключ ur ssh (ssh-copy-id -i /home/nagios/.ssh/id_rsa.pub nagios@172.28.39.138), дайте разрешение на этот файл в chmod700, удалите ur ip и дайте этому файлу имя.

...