Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
1

SSH_connect

04.04.2013, 13:31. Показов 1220. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Итак, интересует следующие, есть компьютер на Linux (ubuntu), сделано так.
Сначало просто авторизация, а потом чтобы войти под рутом нужно прописать su, и ввести пароль рута.
Как такое можно сделать на php?
Ну через ssh_connect я подключился к серверу просто как пользователь, а как дальше можно под рута зайти и выполнять команды?
Нужно на php.

Добавлено через 13 часов 30 минут
Никто не знает?
0
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
04.04.2013, 18:55 2
Цитата Сообщение от sir95 Посмотреть сообщение
Ну через ssh_connect я подключился к серверу просто как пользователь, а как дальше можно под рута зайти и выполнять команды?
Подключайтесь сразу, как root.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
04.04.2013, 23:28 3
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Подключайтесь сразу, как root.
Имхо это отвратительный костыль, генерировать руту пароль только для того, чтобы подключиться однажды через PHP к серверу, чтобы избежать работы с потоками.
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
05.04.2013, 00:43  [ТС] 4
Vovan-VE, я запретил вход на рута, только так можно зайти.
Так как можно сделать?

Добавлено через 4 минуты
OnYourLips, есть идеи?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
05.04.2013, 03:03 5
Проверь, можно ли писать в поток после ssh2_exec.
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
06.04.2013, 00:59  [ТС] 6
OnYourLips, можно.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
06.04.2013, 01:00 7
Значит проблема решена?
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
06.04.2013, 15:55  [ТС] 8
OnYourLips, пример кода можно?
тоесть тип, su -pPASS? и дальше? верно?

Добавлено через 14 часов 8 минут
OnYourLips, или дайте пример)
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
06.04.2013, 15:58 9
Цитата Сообщение от sir95 Посмотреть сообщение
OnYourLips, можно.
Пример этого дай. Мне показалось, что только out/error можо получить.
И тогда по этому примеру, если можно это делать, и пароль вводишь.
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
06.04.2013, 16:03  [ТС] 10
OnYourLips,
PHP
1
echo <password> | su -c <command> <user>
вроде то что мне нужно.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
06.04.2013, 16:44 11
Это обход проблемы, а не ее решение.
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
06.04.2013, 16:50  [ТС] 12
OnYourLips, может подскажите решение, или в каком направлении копать?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
06.04.2013, 17:00 13
Проверь, можно ли писать в поток после ssh2_exec.
Если нет - то не вижу способов.
0
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
07.04.2013, 03:57  [ТС] 14
OnYourLips, что ты имеешь ввиду? можно пример?

Добавлено через 9 часов 3 минуты
OnYourLips, ssh2_connect не канает, проходит только exec_ssh.

Добавлено через 6 минут
OnYourLips, ssh2_connect не канает, проходит только exec_ssh.

Делаю так, подключаюсь к серверу через ssh2_connect.
Потом могу вводить команды любые, но нужно зайти еще под рута, а не просто под обычного пользователя.
пробовал так
PHP
1
2
$сс = exec_ssh ("su;");
$сс = exec_ssh ("echo PASS | whoami");
но пишет что права пользователя, тоесть не root.
как можно зайти под рута?
0
07.04.2013, 03:57
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru