The Dude и SSH ключи

Обсуждение ПО, его настройка и функционал
Ответить
Аватара пользователя
oldcopy
Сообщения: 4
Зарегистрирован: 31 май 2018, 23:16

Некоторое время назад возникла задача мониторить состояние HTTP-сервиса и в случае недоступности перезапускать его. Вроде бы ничего сложного. Тем более RouterOS с некоторых пор умеет выполнять команды на удаленных узлах по SSH.

Делаю ключи, запускаю терминал и выполняю что-то вроде:

Код: Выделить всё

/system ssh-exec address=192.168.99.100 user=user command="service myservice restart" 
Все отлично работает. Переношу в Notification - execute on server и не работает. Почему? Смотрим логи на узле назначения и видим, что Dude не умеет аутентификацию по ключам и пытается войти по логину/паролю.

Ладно, загоняем команду в скрипт ROS, проверяем - работает. В Dude прописываем:

Код: Выделить всё

/system script run Restart_MyService 
И снова не работает, по той же самой причине. Тип ключа значения не имеет, пробовал как DSA, так и с RSA.

Есть какие-то варианты изменить такое поведение? Или это такая "фича" Dude и следует понять, простить и пойти реализовывать другое решение, но тут возникают закономерные вопросы - а нафига нам такая система мониторинга.


Ответить