Страница 1 из 1

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 17:49
step
Вдруг кому то скучно. А то у нас админов линукса не достать. А пока пойду сам почитаю.

Задача: Есть две машины под линуксом, 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 на удалённой машине.

Добавлено: 02 янв 2019, 17:53
Альцгеймер
Права доступа? (под какими пользователями идёт запуск? root ? а второй?)

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:02
step
Альцгеймер,
ovdeploy -cmd '/tmp/test_pr1.sh' -host H2 - это root.
Внутри mon, поменял владельца на root, ничего не изменилось.

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:08
Альцгеймер
step, в стандартных настройках сервера SSH обычно стоит запрет на доступ под рутом,тут скорее всего тоже самое.
а если на сервере запускать скрипт не под рутом, запускает? (и кто владелец скрипта?)

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:12
step
Альцгеймер, по ssh он идёт под mon, там же в скрипте написано. Владелец был и mon и рут. SSH то выполняется нормально. Тут или со стандартными выводами что то или с профилем, я к сожалению не администратор линукса.

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:27
step
Альцгеймер, ты был прав

ovdeploy -cmd 'su - mon /tmp/test_pr1.sh' -host H2 отработал как надо!

Спасибо!

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:45
Альцгеймер
Ну вот сам и разобрался)))

Запуск скрипта с помощью ssh на удалённой машине.

Добавлено: 02 янв 2019, 18:51
step
А волшебный пинок в нужную сторону?