Страница 2 из 2
Re: Выключение "удаленного" хоста.
Добавлено: Чт апр 10, 2014 10:51 pm
binladin
Так читать надо начинать с начала ветки

Re: Выключение "удаленного" хоста.
Добавлено: Пт апр 11, 2014 10:18 am
PAV
Так я все прочитал - ssh2 при запросе появляется.
Если разобрались, не могли бы скопипастить нужную инструкцию сюда?
Re: Выключение "удаленного" хоста.
Добавлено: Пт апр 11, 2014 12:21 pm
binladin
PAV писал(а):Так я все прочитал - ssh2 при запросе появляется.
Если разобрались, не могли бы скопипастить нужную инструкцию сюда?
Сам я эти шаги не делал, только помогал разобраться человеку... Пройдись по англоязычной инструкции во втором посте - может чего забыл ? Мало входных данных, модуль под пхп стоит, а libssh2 ?
dpkg -l 'libssh*'
Re: Выключение "удаленного" хоста.
Добавлено: Пт апр 11, 2014 2:32 pm
PAV
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
ii libssh2-1:armh 1.4.2-1.1 armhf SSH2 client-side library
ii libssh2-1-dev 1.4.2-1.1 armhf SSH2 client-side library (develop
ii libssh2-php 0.11.3-0.1 armhf PHP Bindings for libssh2
Re: Выключение "удаленного" хоста.
Добавлено: Пн апр 14, 2014 4:03 pm
vtec
Попробуйте так:
ssh -i ваш_ключ логин@ipadress ls -l;uptime >> /tmp/test
У меня работает, но и при этом у вас должно хватать прав на выполнение команд
ls -l должен отобразить список файлов
uptime и так понятно, дальше через ; можно перечислять еще команды
Результат смотреть в файле /tmp/test
Re: Выключение "удаленного" хоста.
Добавлено: Вт сен 15, 2015 12:29 pm
Zaezd2008
А под Windows libssh2 кто нибудь ставил?
Я установил libssh2.dll в \server\php\ext
в php.ini:
extension=libssh2.dll
Далее выполняем сценарий указанный ранее здесь
Stunt писал(а):Код привязанный к кнопке через сценарии выглядит так:
Код: Выделить всё
if (!function_exists ("ssh2_connect")) die ("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect("ИП адрес", 22))){
echo "fail: unable to establish connection\n";
} else {
// авторизуемся по имени пользователя и паролю
if(!ssh2_auth_password($con, "ЛОГИН", "ПАРОЛЬ")) {
echo "fail: unable to authenticate\n";
} else {
// allright, we're in!
echo "okay: logged in...\n";
// выполняем комманду
if (!($stream = ssh2_exec($con, "shutdown -p now" ))) {
echo "fail: unable to execute command\n";
} else {
// collect returning data from command
stream_set_blocking ($stream, true);
$data = "";
while ($buf = fread ($stream,4096)) {
$data .= $buf;
}
fclose ($stream);
echo $data;
}
}
}
получаем
function ssh2_connect doesn't exist
Re: Выключение "удаленного" хоста.
Добавлено: Ср сен 16, 2015 1:06 am
slgeo
Запуск и отключение FreeNas давно реализован через объекты, кому интересно, могут посмотреть все методы и свойства у меня в профиле Connect-а.
Re: Выключение "удаленного" хоста.
Добавлено: Пн сен 21, 2015 6:55 pm
slgeo
Может сгодится потомкам )
Установка ssh2 модуля для php5
Код: Выделить всё
sudo apt-get install php5-dev php5-cli php-pear build-essential openssl-dev zlib1g-dev libssh2-1-dev
sudo pecl install -f ssh2
создаем файл /etc/php5/conf.d/ssh2.ini и прописываем в нем строку extension=ssh2.so
перезапускаем апач:
Re: Выключение "удаленного" хоста.
Добавлено: Пт мар 04, 2016 2:50 pm
gans
А у кого-нибудь получилось поставить модуль ssh2 под нашу windows сборку сервера? Поделитесь рабочими библиотеками.?