Вдруг кому то скучно. А то у нас админов линукса не достать. А пока пойду сам почитаю.
Задача: Есть две машины под линуксом, H1 и Н2 которые связаны по ключам. Есть некий скрипт примерно вот такого вида:
#!/bin/bash
var1=$(ssh -o "StrictHostKeyChecking=no" mon@Н1 /tmp/test_st.sh)
echo "var1 = ${var1}"
Внутри /tmp/test_st.sh простой счётчик, в данном случае wc -l. Не суть.
Если я запускаю данный скрипт с машины Н2, то всё в порядке получаю нормальный вывод var1 = value и радуюсь. Но если я запускаю удалённо, например с помощью агента мониторинга НР
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 то получаю
var1 = , т.е. хрен на рыло.
А хотелось бы значение получить.
Запуск скрипта с помощью ssh на удалённой машине.
-
- Сообщения: 727
- Зарегистрирован: 02 авг 2015, 21:49
- Настоящее имя: Алоис
- Откуда: Смоленск
- Благодарил (а): 0
- Поблагодарили: 0
Запуск скрипта с помощью ssh на удалённой машине.
Права доступа? (под какими пользователями идёт запуск? root ? а второй?)
Make America Great Again
Агент Госдепартамента США, внештатный сотрудник
Агент Госдепартамента США, внештатный сотрудник
- step
- Сообщения: 46465
- Зарегистрирован: 15 дек 2005, 13:20
- Откуда: Москва
- Благодарил (а): 153 раза
- Поблагодарили: 632 раза
- Контактная информация:
Запуск скрипта с помощью ssh на удалённой машине.
Альцгеймер,
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 - это root.
Внутри mon, поменял владельца на root, ничего не изменилось.
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 - это root.
Внутри mon, поменял владельца на root, ничего не изменилось.
42
-
- Сообщения: 727
- Зарегистрирован: 02 авг 2015, 21:49
- Настоящее имя: Алоис
- Откуда: Смоленск
- Благодарил (а): 0
- Поблагодарили: 0
Запуск скрипта с помощью ssh на удалённой машине.
step, в стандартных настройках сервера SSH обычно стоит запрет на доступ под рутом,тут скорее всего тоже самое.
а если на сервере запускать скрипт не под рутом, запускает? (и кто владелец скрипта?)
а если на сервере запускать скрипт не под рутом, запускает? (и кто владелец скрипта?)
Make America Great Again
Агент Госдепартамента США, внештатный сотрудник
Агент Госдепартамента США, внештатный сотрудник
- step
- Сообщения: 46465
- Зарегистрирован: 15 дек 2005, 13:20
- Откуда: Москва
- Благодарил (а): 153 раза
- Поблагодарили: 632 раза
- Контактная информация:
Запуск скрипта с помощью ssh на удалённой машине.
Альцгеймер, по ssh он идёт под mon, там же в скрипте написано. Владелец был и mon и рут. SSH то выполняется нормально. Тут или со стандартными выводами что то или с профилем, я к сожалению не администратор линукса.
42
- step
- Сообщения: 46465
- Зарегистрирован: 15 дек 2005, 13:20
- Откуда: Москва
- Благодарил (а): 153 раза
- Поблагодарили: 632 раза
- Контактная информация:
Запуск скрипта с помощью ssh на удалённой машине.
Альцгеймер, ты был прав
ovdeploy -cmd 'su - mon /tmp/test_pr1.sh' -host H2 отработал как надо!
Спасибо!
ovdeploy -cmd 'su - mon /tmp/test_pr1.sh' -host H2 отработал как надо!
Спасибо!
42
-
- Сообщения: 727
- Зарегистрирован: 02 авг 2015, 21:49
- Настоящее имя: Алоис
- Откуда: Смоленск
- Благодарил (а): 0
- Поблагодарили: 0
Запуск скрипта с помощью ssh на удалённой машине.
Ну вот сам и разобрался)))
Make America Great Again
Агент Госдепартамента США, внештатный сотрудник
Агент Госдепартамента США, внештатный сотрудник