ОсновноеRadiotalkПользовательское
Webserv24 - Панель управления хостингом
11   •   Посмотреть все темы

🔒 SSH + php

 

8497
Степан @Trilby
Вопрос в общем-то задавался в аську, но все-же напишу здесь по этому поводу...
Собственно, сабж. Хочется запускать shell-команды из php.
Сделать это можно лишь установив это: **********

Эта информация скрыта и доступна только зарегистрированным пользователям.



Сразу ответ на грядущий вопрос форумчан: "Нахрена оно надо?"
Самое простое (но сооовсем не единственное) применение - запускать .py скрипты не в CGI.
Подробности гуглим.

20090
Dimitry @Dimitry
пхп и так работает уже с шелом и цги тоже работает с шелом, так что и там и там уже можно запускать питона и получать результат

8497
Степан @Trilby
Тогда я не представляю, как выполнить даже самое банальное - "ls" и получить результат в эхо?!

Где-то в глубинах гугля случайно нашел такую библиотеку, как **********. Документации на русском по нему нету, примеров тоже. Решил обойтись тем, что дано в архиве.
Запустил, получил:
Warning: require_once(Math/BigInteger.php) [function.require-once]: failed to open stream: No such file or directory in /home/................/ssh/Net/SSH1.php on line 77

Fatal error: require_once() [function.require]: Failed opening required 'Math/BigInteger.php' (include_path='.:/usr/local/lib/php') in /home/................/ssh/Net/SSH1.php on line 77

Опять чего-то не хватает. Ладно, это какая-то видать самописная библиотека, так что оставим её.


Лезем в официальные маны: **********, [url=php.net]http://ru2.php.net/manual-lookup.php?pattern=shell[/url]
Пробуем выполнить **********
Ответ сервера очевиден: Fatal error: Call to undefined function ssh2_connect() in /home/...................../test2.php on line 2

20090
Dimitry @Dimitry
фигнёй занимаешься, вот так SSH запускается:
<?
echo `ls`;
echo `dir -la /usr`;
echo `echo 1 > file.dat`;
echo `less file.dat`;
echo `/usr/local/bin/php -r "phpinfo();"`;
?>

надеюсь без ошибок 😀

8497
Степан @Trilby
Ух ёпт.. Я аж растерялся... Сказал бы сразу про это.
Ну система. Чуть не так чихнёшь - любой кульхацкер сервак уложит. Хотя всё работает, и это радует.

20090
Dimitry @Dimitry
Trilby пишет:

Ух ёпт.. Я аж растерялся... Сказал бы сразу про это.
Ну система. Чуть не так чихнёшь - любой кульхацкер сервак уложит. Хотя всё работает, и это радует.

никто ничего не уложит, там права везде выставлены 😀


В закрытой теме нельзя отправлять сообщения.