#5 14.04.10 18:57
Re: передача команд по ssh
Укроп написал(а):
VS написал(а):
Подскажите, нужна гуёвая утилка под винду, для передачи на сервер заготовленных команд по ssh?
желательно, чтобы понимала переменные и могла грабить результатылолшто?
Данная программа на PHP4 позволяет в удобном виде просматривать файловую систему и редактировать файлы на сервере; бродить по каталогам сервера; исполнять PHP код или Shell команды и т.д. Работает на Windows и Unix серверах.
http://php.spb.ru/remview/
из заготовленных команд пишеш батч скрипт .sh заливаешь туда, даеш команду на исполнение. profit.
и да, таких утил довала. дальше хостела твои поиски видимо не пошли.
Это не я бляяя...
Исправлено Укроп (14.04.10 18:58)
Offline
#7 15.04.10 19:13
Re: передача команд по ssh
Код: perl:
#!/usr/bin/perl use CGI qw/-no_xhtml :standard/; use CGI::Carp qw(fatalsToBrowser); print header(-charset => 'windows-1251'), start_html(-lang => 'ru', -title => 'My shell', # установим курсор в поле ввода команд -onLoad => "document.forms[0].vvod.focus()"); if ( param() ) { # если мы ввели команду my $vvod = param('vvod'); # покажем нашу команду для самоконтроля print $vvod, "<br>\n"; # установим таймаут в секундах для выхода из нашей команды, # если она задержалась с ответом my $timeout = 30; # анонимная подпрограммочка для обработки таймаута local $SIG{ALRM} = sub { close KAN; print 'Процесс прерван по таймауту</pre>'; die "timeout"; }; # вот и сам «шелл» $pid = open(KAN, "$vvod 2>&1 |") or die "Cannot run program: $!.\n"; eval { alarm($timeout); print '<pre>'; # читаем вывод команды и направляем его на дисплей while( <KAN> ) { print; } print '</pre>'; alarm(0); close KAN; } } # генерируем форму ввода команды print start_form, textfield(-name=>'vvod', -size=> 80, -value=> ''), submit('Run!'), endform, end_html; exit(0);
Offline

