URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92617
[ Назад ]

Исходное сообщение
"Выполнение sh скриптов на удаленном хосте из под винды"

Отправлено oleg.d , 17-Ноя-11 18:56 
Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот. выполняет определенные действия, как можно обыкновенному пользователю запустить этот скрипт (чтоб для него это все было прозрачно (в фоне)), куда копать. Заранее благодарен...

Содержание

Сообщения в этом обсуждении
"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено universite , 17-Ноя-11 19:00 
> Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на
> удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот.
> выполняет определенные действия, как можно обыкновенному пользователю запустить этот
> скрипт (чтоб для него это все было прозрачно (в фоне)), куда
> копать. Заранее благодарен...

батник на винде
с помощью путти или winscp
Еще вариант ставить заюзать вин-баш http://win-bash.sourceforge.net/


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено Anonymouse , 17-Ноя-11 23:55 
> Ув. Гуру. Есть необходимость пользователю выполнять из под винды скрипт лежащий на
> удаленном хосте по линуксом, а именно на линуксе создан sh-ник, кот.
> выполняет определенные действия, как можно обыкновенному пользователю запустить этот
> скрипт (чтоб для него это все было прозрачно (в фоне)), куда
> копать. Заранее благодарен...

Завести пользователя в линукс (например dummyuser)
Настроить авторизацию по ключу из putty
Вызов скрипта затолкать в /home/dummyuser/.bash_profile
Опционально после вызова скрипта exit
Ярлык с путти на рабочий стол пользователю, и по дабл-клику по ярлыку только черное окошко вылезет на время выполнения скрипта, по окончанию выполнения само закрывается (если добавили exit в баш-профайл)


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 18-Ноя-11 06:43 
> Завести пользователя в линукс (например dummyuser)
> Настроить авторизацию по ключу из putty
> Вызов скрипта затолкать в /home/dummyuser/.bash_profile

Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено Anonymouse , 18-Ноя-11 11:06 

>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру

Можно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе лазили.


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 18-Ноя-11 12:09 
>>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
> Можно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе
> лазили.

Тут еще и suid можно поставить на бинарнике, на скрипте - нельзя...


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено Anonymouse , 20-Ноя-11 23:54 
>>>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> Можно и так, главное чтобы всякие-разные поменьше своими шаловливыми ручонками по системе
>> лазили.
>  Тут еще и suid можно поставить на бинарнике, на скрипте -
> нельзя...

Трололо? Откройте для себя мощь sudo


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 21-Ноя-11 07:09 
> Трололо? Откройте для себя мощь sudo

Не поверите, есть системы, в которых нет sudo.


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено Anonymouse , 21-Ноя-11 14:02 
>> Трололо? Откройте для себя мощь sudo
>  Не поверите, есть системы, в которых нет sudo.

Отнюдь. Верю. А еще в некоторых системах и компилятора си нету.


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено oleg.d , 18-Ноя-11 16:04 
>> Завести пользователя в линукс (например dummyuser)
>> Настроить авторизацию по ключу из putty
>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру

а можно по подробнее плиз...


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 21-Ноя-11 07:06 
>>> Завести пользователя в линукс (например dummyuser)
>>> Настроить авторизацию по ключу из putty
>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
> а можно по подробнее плиз...

Компилите примерно это, делаете владельцем хоть рута и suid-бит

#include <stdlib.h>

void main(int argc, char* argv)
{ execv("/usr/home/mrtg/ssload.sh", argv);
}

Прописываете это в /etc/shells с путем. Далее - делаете это шеллом нужному юзеру...


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено oleg.d , 23-Ноя-11 09:45 
>[оверквотинг удален]
>>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>>>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> а можно по подробнее плиз...
>  Компилите примерно это, делаете владельцем хоть рута и suid-бит
> #include <stdlib.h>
> void main(int argc, char* argv)
> { execv("/usr/home/mrtg/ssload.sh", argv);
> }
>  Прописываете это в /etc/shells с путем. Далее - делаете это шеллом
> нужному юзеру...

не совсем понял... А если необходимо несколько скриптов выполнять. У меня их будет примерно 30 и в зависимости от ситуации нужно выполнить нужный скрипт


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 23-Ноя-11 10:16 
>>[оверквотинг удален]
> не совсем понял... А если необходимо несколько скриптов выполнять. У меня их
> будет примерно 30 и в зависимости от ситуации нужно выполнить нужный
> скрипт

Это какой-то неверный способ выполнять скрипты... Ну апача что-ли прикрутите и кнопки на сайте нажимайте. Или sendmail+procmail и пишите письма с командами....


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено me , 24-Ноя-11 14:41 
>[оверквотинг удален]
>>>> Вызов скрипта затолкать в /home/dummyuser/.bash_profile
>>>  Вкомпиллить во враппер этот скрипт, и засунуть шеллом этому юзеру
>> а можно по подробнее плиз...
>  Компилите примерно это, делаете владельцем хоть рута и suid-бит
> #include <stdlib.h>
> void main(int argc, char* argv)
> { execv("/usr/home/mrtg/ssload.sh", argv);
> }
>  Прописываете это в /etc/shells с путем. Далее - делаете это шеллом
> нужному юзеру...

ой, какая прелесть, а можно мне потом телефон этого финдофого узера, я ему подскажу что а
в argv дописать?


"Выполнение sh скриптов на удаленном хосте из под винды"
Отправлено YuryD , 25-Ноя-11 08:11 
> ой, какая прелесть, а можно мне потом телефон этого финдофого узера, я
> ему подскажу что а
> в argv дописать?

А кто сказал, что argv нужно обрабатывать ? А если нужно - то его контролировать .