Трябва да изпълня perl скрипт, намиращ се в /root/scripts/ от php, използвайки ssh от друг компютър или от същия компютър. Работата е там, че просто не знам как да накарам php да влезе в root акаунт, за да изпълни само този файл.
Като потребител $ нямам достъп до /root/scripts/, така че не мога да го извикам с помощта на excec или system. Опитах да използвам ssh, за да вляза в sudo su, и когато дам паролата си, тя увисва.
Оставям кода тук:
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('IP');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}else{
echo ("login suscess");
}
echo $ssh->read(']$');
echo $ssh->write("sudo su\n");
echo $ssh->read('user:');
//the code normally runs if I dont write the lines below
$ssh->write('password\n');//here I try to get ssh the root pass but php wont respond after this
echo $ssh->read('user]#');//normally this would work to show the root prompt but I don't know what happens
?>
Надявам се, че можете да ми помогнете тук.