Pereiti prie turinio

Ssh komandos bėda


Rekomenduojami pranešimai

Sveiki,

 

Esmė tame, kad noriu, kad ssh prisijungtų prie root, ir tada prie userio.

 

$ssh = new SSH($setting['samp_service']['vps_ip'], $setting['samp_service']['vps_port'], $setting['samp_service']['vps_username'], $setting['samp_service']['vps_password']);

 

Prisijungėm prie root.

 

Dabar noriu jungtis prie userio:

$ssh->SendCommand("cd /home/" . $row['psl_server_user_name'] . "/")

 

Ir webas bug, ir šitas jungimasis prie userio viską sugadina. nesuprantu kame bėda :)

 

Failas:

 

//Prisijungiame prie vartotojo kaip root
			$ssh = new SSH($setting['samp_service']['vps_ip'], $setting['samp_service']['vps_port'], $setting['samp_service']['vps_username'], $setting['samp_service']['vps_password']);

               //Prisijungiam prie userio
			$ssh->SendCommand("cd /home/" . $row['psl_server_user_name'] . "/")				

			if($_GET['action'] == "start") {

				//Įjungiame serverį
				$ssh->SendCommand("./s" . substr($psl_info['psl_server_port'], 1, 4) . "&", FALSE);

				//Atsijungiam
				$ssh->SendCommand("logout");

				//Nustatome cookies, kad po X minučių galėtų naudoti kitą komandą
				setcookie("next_command_time", "next_command_time", (time() + ($setting['samp_service']['next_command_time'] * 60)));

				table_start("Serveris sėkmingai įjungtas");

				echo "Serveris buvo sėkmingai įjungtas. Kitą komandą galėsite panaudoti po " . $setting['samp_service']['next_command_time'] . " minučių!";

				table_end();
			}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Esmė tame, kad noriu, kad ssh prisijungtų prie root, ir tada prie userio.

 

$ssh = new SSH($setting['samp_service']['vps_ip'], $setting['samp_service']['vps_port'], $setting['samp_service']['vps_username'], $setting['samp_service']['vps_password']);

 

Prisijungėm prie root.

 

Dabar noriu jungtis prie userio:

$ssh->SendCommand("cd /home/" . $row['psl_server_user_name'] . "/")

 

Ir webas bug, ir šitas jungimasis prie userio viską sugadina. nesuprantu kame bėda :)

 

Failas:

 

//Prisijungiame prie vartotojo kaip root
			$ssh = new SSH($setting['samp_service']['vps_ip'], $setting['samp_service']['vps_port'], $setting['samp_service']['vps_username'], $setting['samp_service']['vps_password']);

               //Prisijungiam prie userio
			$ssh->SendCommand("cd /home/" . $row['psl_server_user_name'] . "/")				

			if($_GET['action'] == "start") {

				//Įjungiame serverį
				$ssh->SendCommand("./s" . substr($psl_info['psl_server_port'], 1, 4) . "&", FALSE);

				//Atsijungiam
				$ssh->SendCommand("logout");

				//Nustatome cookies, kad po X minučių galėtų naudoti kitą komandą
				setcookie("next_command_time", "next_command_time", (time() + ($setting['samp_service']['next_command_time'] * 60)));

				table_start("Serveris sėkmingai įjungtas");

				echo "Serveris buvo sėkmingai įjungtas. Kitą komandą galėsite panaudoti po " . $setting['samp_service']['next_command_time'] . " minučių!";

				table_end();
			}

 

 

Nedaryk gyvenime tokios klaidos....

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai kokios problemos kyla? Ką reiškia „serveris bug“, ar „jungimasis viską sugadina“? Koks output'as? Man dar atrodo, kad "komanda &" atsijungs išėjus iš shello (o tuo pačiu ir baigus SSH connectioną). Bandyk, pavyzdžiui, "nohup komanda".

 

 

Tyčiojiesi ? Kokios ?

Ir manau, kad nesityčioja. Nežinau, ar riboji simbolius username, bet faktas tas, kad kiši vartotojų įvestus duomenis tiesiai į komandos stringą - gaunasi analogiška skylė SQL injekcijai, tik su shellu. Tuo labiau, kad prisijungęs kaip root. o jei user'is bus "; rm -rf /"? :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

:DDDDDDDDDD

 

Aš nesu profas linux kaip tu.

 

nuhup naudojas restarteriui. O čia pervadinamas samp03svr failas :)

Nesvarbu, ar naudojamas restarteriui, gali vis tiek pabandyti ir šiai užduočiai nohup. Nes, darkart sakau, su "&" shell sesijai pasibaigus programa turėtų išsijungti.

 

Taip pat papasakok, kokį outputą duoda, kokios problemos kyla ir pan., nes vis dar neaišku.

 

O dar - siūlyčiau pasitelkti kokį normalesnį procesų managerį tam dalykui, pvz. supervisord :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...