рджреВрд░ рд╕реЗ PHP рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдирд╛

рд╢рд╛рдпрдж рдЖрдк, рдореЗрд░реЗ рдЬреИрд╕реЗ, рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдПрдХ рдЕрдЬреАрдм рдЖрд╡рд╢реНрдпрдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдерд╛)ред рд╡реИрд╕реЗ рддреЛ рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдирд╛ рдордХрд╕рдж рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рджреВрд╕рд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИред


рд╣рдо рдПрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗ (рддрдм рд╣рдореЗрдВ android рдФрд░ ios рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ php рдХреЗ рд▓рд┐рдП ssh рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╣рд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрд╡рд┐рдЪрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧреАред
<?php if (!function_exists ("ssh2_connect")) die ("function ssh2_connect doesn't exist"); if(!($con = ssh2_connect("localhost", 22))){ echo "fail: unable to establish connection\n"; } else { //       if(!ssh2_auth_password($con, "root", $_GET["password"])) { echo "fail: unable to authenticate\n"; } else { // allright, we're in! echo "okay: logged in...\n"; //   if (!($stream = ssh2_exec($con, "poweroff" ))) { echo "fail: unable to execute command\n"; } else { // collect returning data from command stream_set_blocking ($stream, true); $data = ""; while ($buf = fread ($stream,4096)) { $data .= $buf; } fclose ($stream); echo $data; } } } ?> 


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 127.0.0.1/switcher.php?password=my_pass

рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЕрдм рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЖрдк рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрд╢реЙрд░реНрдЯрдХрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ =)

рдореБрдЭреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдЦреБрд╢реА рд╣реЛрдЧреА, рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рд╕реЗ рд╕реАрдзреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ssh рд╡рд┐рдХрд▓реНрдк рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ

Source: https://habr.com/ru/post/In151526/


All Articles