Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

ssh2

Статус пользователя andreivvs
сообщение 6.1.2014, 11:14
Сообщение #1
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Почему не прокатывает данная команда:
$stream = ssh2_exec($connection, 'echo "login:password"|chpasswd');
Надо сделать грубо говоря создание пользователя с паролем, а я тока начал смотреть что такое пхп\
Все команды до этого проходят
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя onotole
сообщение 6.1.2014, 11:31
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 6.1.2014, 12:14) *
Почему не прокатывает данная команда:
$stream = ssh2_exec($connection, 'echo "login:password"|chpasswd');
Надо сделать грубо говоря создание пользователя с паролем, а я тока начал смотреть что такое пхп\
Все команды до этого проходят

Выводи ошибку ssh
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 6.1.2014, 13:08
Сообщение #3
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

без ошибки,просто не срабатывает команда
руками,естественно все работает

без ошибки,просто не срабатывает команда
руками,естественно все работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 6.1.2014, 15:58
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 6.1.2014, 14:08) *
без ошибки,просто не срабатывает команда
руками,естественно все работает

без ошибки,просто не срабатывает команда
руками,естественно все работает

Тогда зови инопланетян, пусть они исправляют там что они натворили
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 7.1.2014, 6:32
Сообщение #5
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Другого ответа я и не ждал от местных супер программистов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 7.1.2014, 11:55
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 7.1.2014, 7:32) *
Другого ответа я и не ждал от местных супер программистов

В народе давно уже существует мнение, что программисты умеют и должны читать мысли на расстоянии и угадывать ошибки только по одному слов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 8.1.2014, 13:47
Сообщение #7
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Все описано точно и как есть,если нет знаний по этой части,можно посты не набивать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 8.1.2014, 15:13
Сообщение #8


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 8.1.2014, 14:47) *
Все описано точно и как есть,если нет знаний по этой части,можно посты не набивать

Что описано? Я не вижу вывода ошибки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 9.1.2014, 11:09
Сообщение #9
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Цитата(onotole @ 8.1.2014, 15:13) *
Что описано? Я не вижу вывода ошибки

БЕЗ ошибки!
команда проходит,но не выполняется! не видно было этого?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2014, 13:51
Сообщение #10


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 9.1.2014, 12:09) *
БЕЗ ошибки!
команда проходит,но не выполняется! не видно было этого?

diablo.gif

Код
<?php

$host = '127.0.0.1';
$port = 22;

$user = 'user';
$passwd = 'passwd';

$command = 'touch /test';

$ssh = ssh2_connect($host, $port);

if(!ssh2_auth_password($ssh, $user, $passwd))
    exit('Can not connect');

$rStream = ssh2_exec($ssh, $command);
$rErrorStream = ssh2_fetch_stream($rStream, SSH2_STREAM_STDERR);

stream_set_blocking($rErrorStream, true);
stream_set_blocking($rStream, true);

$output = stream_get_contents($rStream);
$error = stream_get_contents($rErrorStream);

echo $output;
echo '<br />';
echo $error;


В $output ответ консоли. в $error - ошибка

Отредактировал: onotole, - 9.1.2014, 13:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 9.1.2014, 13:57
Сообщение #11
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Как он мне объяснил, ему нужно сменить пароль пользователя Linux через SSH2.
Там трабла что пароль меняется в интерактивном режиме, т.е. вводишь команду и ждешь приглашение на ввод нового пароля.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2014, 14:04
Сообщение #12


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(serfreeman1337 @ 9.1.2014, 14:57) *
Как он мне объяснил, ему нужно сменить пароль пользователя Linux через SSH2.
Там трабла что пароль меняется в интерактивном режиме, т.е. вводишь команду и ждешь приглашение на ввод нового пароля.

Код
echo -e "123456789\n123456789\n" | sudo passwd username


где 123456789 - это пароль
username - имя пользователя в системе, для которого меняется/устанавливается пароль


То есть для примера топикстартера будет примерно так
Код
$stream = ssh2_exec($connection, 'echo -e "123456789\n123456789\n" | sudo passwd username');


Отредактировал: onotole, - 9.1.2014, 14:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 9.1.2014, 14:18
Сообщение #13
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Нет,так я тоже пробывал,не идет,словно после команды echo отключается
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 9.1.2014, 14:46
Сообщение #14
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

времени ему может не хватать?

Код
$stream = ssh2_exec($connection, 'useradd '.$user_data['login'].' --home /host/./'.$user_data['login'].'/ --shell /bin/false --group nogroup');
     $stream = ssh2_exec($connection, 'echo -e "123123\n 123123\n" | sudo passwd '.$user_data['login'].'');


пользователя добавляет, а пароль ни в какую же не меняет

Отредактировал: andreivvs, - 9.1.2014, 14:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2014, 17:53
Сообщение #15


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 9.1.2014, 15:46) *
времени ему может не хватать?

Код
$stream = ssh2_exec($connection, 'useradd '.$user_data['login'].' --home /host/./'.$user_data['login'].'/ --shell /bin/false --group nogroup');
     $stream = ssh2_exec($connection, 'echo -e "123123\n 123123\n" | sudo passwd '.$user_data['login'].'');


пользователя добавляет, а пароль ни в какую же не меняет

Выводите ошибку! Никто не будет читать мысли ни Ваши ни Ваших скриптов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя andreivvs
сообщение 9.1.2014, 20:58
Сообщение #16
Стаж: 16 лет

Сообщений: 287
Благодарностей: 26
Полезность: 7

Говорю нет ошибки,нечего выводить!
Разве я бы ее не написал?
Ладно,забросил пока это дело
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 9.1.2014, 21:53
Сообщение #17


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(andreivvs @ 9.1.2014, 21:58) *
Говорю нет ошибки,нечего выводить!
Разве я бы ее не написал?
Ладно,забросил пока это дело

Ошибка есть всегда! Если команда не выполнена, баш всегда выведет ошибку
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: