The Dude и SSH ключи
Добавлено: 23 янв 2022, 17:21
Некоторое время назад возникла задача мониторить состояние HTTP-сервиса и в случае недоступности перезапускать его. Вроде бы ничего сложного. Тем более RouterOS с некоторых пор умеет выполнять команды на удаленных узлах по SSH.
Делаю ключи, запускаю терминал и выполняю что-то вроде:
Все отлично работает. Переношу в Notification - execute on server и не работает. Почему? Смотрим логи на узле назначения и видим, что Dude не умеет аутентификацию по ключам и пытается войти по логину/паролю.
Ладно, загоняем команду в скрипт ROS, проверяем - работает. В Dude прописываем:
И снова не работает, по той же самой причине. Тип ключа значения не имеет, пробовал как DSA, так и с RSA.
Есть какие-то варианты изменить такое поведение? Или это такая "фича" Dude и следует понять, простить и пойти реализовывать другое решение, но тут возникают закономерные вопросы - а нафига нам такая система мониторинга.
Делаю ключи, запускаю терминал и выполняю что-то вроде:
Код: Выделить всё
/system ssh-exec address=192.168.99.100 user=user command="service myservice restart"
Ладно, загоняем команду в скрипт ROS, проверяем - работает. В Dude прописываем:
Код: Выделить всё
/system script run Restart_MyService
Есть какие-то варианты изменить такое поведение? Или это такая "фича" Dude и следует понять, простить и пойти реализовывать другое решение, но тут возникают закономерные вопросы - а нафига нам такая система мониторинга.