Выполнить shell команду на удаленном сервере из php скрипта.

r.a.m.
На сайте с 13.09.2009
Offline
17
8597

Добрый день.

Сталкнулся с потребностью с локальной машины отправить архив на сервер, распаковать его и выставить chmod. Подозреваю, что это делается через exec(), shell_exec(), но каким образом можно получить доступ к SSH на сервере из php скрипта, имея все данные, не понимаю. :)

Если это возможно, напишите, пожалуйста, простой php-скриптик выполнения shell команды на удаленном сервере.

Заранее огромное спасибо. :)

Различные поисковики фильмов. icq: 648-682-111
Buble-Gum
На сайте с 03.07.2008
Offline
53
#1

SecureCRT — unzip file.zip

подпись... была...
T.R.O.N
На сайте с 18.05.2004
Offline
314
#2
r.a.m.:
Подозреваю, что это делается через exec(), shell_exec(),

этот способ, в 99% просто не сработает. Иначе любой желающий сносил бы сервер.

Лучше сделать все правильно и сделать средствами самого пыхи. Он умеет нормально работать с архивами. Права доступа (если админы ничего не накрутили) тоже выставит.

http://php.russofile.ru/ru/authors/unsort/zip/

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
r.a.m.
На сайте с 13.09.2009
Offline
17
#3
Buble-Gum:
SecureCRT — unzip file.zip

Спасибо, но необходимо это сделать именно из php скрипта, а не программы. :)

r.a.m. добавил 09.10.2009 в 13:12

T.R.O.N:
этот способ, в 99% просто не сработает. Иначе любой желающий сносил бы сервер.
Лучше сделать все правильно и сделать средствами самого пыхи. Он умеет нормально работать с архивами. Права доступа (если админы ничего не накрутили) тоже выставит.
http://php.russofile.ru/ru/authors/unsort/zip/

Возможно, я немного не понимаю, но, на VDS, к примеру, программой putty я могу выполнять shell команды, а хотелось бы именно из php скрипта. Авторизоваться на сервере под root'ом, к примеру, и выполнить несколько команд. :)

За библиотеку, спасибо.

rtyug
На сайте с 13.05.2009
Offline
263
#4

system("./script &");

и в ./script подключение к удаленному серверу...? так не подойдет?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
[Удален]
#5
r.a.m.:
Добрый день.

Сталкнулся с потребностью с локальной машины отправить архив на сервер, распаковать его и выставить chmod. Подозреваю, что это делается через exec(), shell_exec(), но каким образом можно получить доступ к SSH на сервере из php скрипта, имея все данные, не понимаю. :)

Если это возможно, напишите, пожалуйста, простой php-скриптик выполнения shell команды на удаленном сервере.

Заранее огромное спасибо. :)

так похапе-скрипт он где, на сервере или на локальном? Если на локальном, зачем вам php

Если на сервере, то зачем вам ssh?

su-root
На сайте с 15.08.2008
Offline
73
#6

http://phpclub.net/manrus/f/popen.html

http://phpclub.net/manrus/f/proc-open.html

Может это?

Кто ищет смысл, пусть сидит на небесах - в своих глазах!
r.a.m.
На сайте с 13.09.2009
Offline
17
#7
neolord:
так похапе-скрипт он где, на сервере или на локальном? Если на локальном, зачем вам php
Если на сервере, то зачем вам ssh?

Есть php скрипт на локальной машине. Выполняет ряд действий, на выходе архивчик.

Этот архивчик необходимо отправить на VDS и выполнить несколько shell команд. По этой причине и нужно получить доступ к shell из php скрипта.

su-root:
http://phpclub.net/manrus/f/popen.html
http://phpclub.net/manrus/f/proc-open.html

Может это?

К сожалению, не совсем то.

[Удален]
#8
r.a.m.:
Есть php скрипт на локальной машине. Выполняет ряд действий, на выходе архивчик.
Этот архивчик необходимо отправить на VDS и выполнить несколько shell команд. По этой причине и нужно получить доступ к shell из php скрипта.

извращенство использовать пхп-скриптик на локальной машине.

но ваще есть mod_ssh2 для пхп, на офф сайте найдете инструкцию как поставить и использовать.

r.a.m.
На сайте с 13.09.2009
Offline
17
#9
neolord:
извращенство использовать пхп-скриптик на локальной машине.

но ваще есть mod_ssh2 для пхп, на офф сайте найдете инструкцию как поставить и использовать.

Спасибо. Вроде, то, что нужно. 🍻

arkadiy_a
На сайте с 11.06.2008
Offline
82
#10

Если операция нечастая то подойдет вебшелл на php или perl. Мои любимые c99shell для пхп (и разные клоны) и r57 shell для cgi-perl.

Вебшелл на пхп при safe mode=on как правило бесполезен. Ну а perl есть на любом платном хостинге.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий