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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

binladin
Сообщения: 143
Зарегистрирован: Чт фев 06, 2014 9:32 pm
Благодарил (а): 0
Поблагодарили: 5 раз

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

Сообщение binladin » Чт апр 10, 2014 10:51 pm

Так читать надо начинать с начала ветки :)
PAV
Сообщения: 950
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

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

Сообщение PAV » Пт апр 11, 2014 10:18 am

Так я все прочитал - ssh2 при запросе появляется.

Если разобрались, не могли бы скопипастить нужную инструкцию сюда?
binladin
Сообщения: 143
Зарегистрирован: Чт фев 06, 2014 9:32 pm
Благодарил (а): 0
Поблагодарили: 5 раз

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

Сообщение binladin » Пт апр 11, 2014 12:21 pm

PAV писал(а):Так я все прочитал - ssh2 при запросе появляется.

Если разобрались, не могли бы скопипастить нужную инструкцию сюда?
Сам я эти шаги не делал, только помогал разобраться человеку... Пройдись по англоязычной инструкции во втором посте - может чего забыл ? Мало входных данных, модуль под пхп стоит, а libssh2 ?
dpkg -l 'libssh*'
PAV
Сообщения: 950
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

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

Сообщение PAV » Пт апр 11, 2014 2:32 pm

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
vtec
Сообщения: 54
Зарегистрирован: Пн янв 20, 2014 7:35 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение vtec » Пн апр 14, 2014 4:03 pm

Попробуйте так:
ssh -i ваш_ключ логин@ipadress ls -l;uptime >> /tmp/test
У меня работает, но и при этом у вас должно хватать прав на выполнение команд
ls -l должен отобразить список файлов
uptime и так понятно, дальше через ; можно перечислять еще команды
Результат смотреть в файле /tmp/test
Zaezd2008
Сообщения: 165
Зарегистрирован: Чт ноя 13, 2014 8:56 pm
Благодарил (а): 23 раза
Поблагодарили: 7 раз

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

Сообщение Zaezd2008 » Вт сен 15, 2015 12:29 pm

А под 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
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Ср сен 16, 2015 1:06 am

Запуск и отключение FreeNas давно реализован через объекты, кому интересно, могут посмотреть все методы и свойства у меня в профиле Connect-а.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пн сен 21, 2015 6:55 pm

Может сгодится потомкам )

Установка 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
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
gans
Сообщения: 37
Зарегистрирован: Вс янв 06, 2013 2:57 pm
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение gans » Пт мар 04, 2016 2:50 pm

А у кого-нибудь получилось поставить модуль ssh2 под нашу windows сборку сервера? Поделитесь рабочими библиотеками.?
Ответить