Страница 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
перезапускаем апач:

Код: Выделить всё

sudo apache2ctl restart

Re: Выключение "удаленного" хоста.

Добавлено: Пт мар 04, 2016 2:50 pm
gans
А у кого-нибудь получилось поставить модуль ssh2 под нашу windows сборку сервера? Поделитесь рабочими библиотеками.?