Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP创建SSH shell并执行';powershell.exe';?_Php_Ssh_Phpseclib - Fatal编程技术网

使用PHP创建SSH shell并执行';powershell.exe';?

使用PHP创建SSH shell并执行';powershell.exe';?,php,ssh,phpseclib,Php,Ssh,Phpseclib,如何进入powershell并执行命令?提前谢谢 您需要启用PTY或使用交互式shell。例如 dir …或: <?php include('Net/SSH2.php'); $ssh = new Net_SSH2('10.106.240.212'); $ssh->login('Administrator', 'Nbv12345') or die("Login failed"); $ssh->write("powershell.exe\n"); $ssh->setTi

如何进入powershell并执行命令?提前谢谢

您需要启用PTY或使用交互式shell。例如

dir

…或:

<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('10.106.240.212');
$ssh->login('Administrator', 'Nbv12345') or die("Login failed");
$ssh->write("powershell.exe\n");
$ssh->setTimeout(2);
echo $ssh->read();
//$ssh->write("dir\n");
//$ssh->read('[prompt]');
?>


有效!输出不可读。请让我知道write(),read()是如何工作的,我将把它标记为正确答案<代码>(B)0[7l[H[J[1;1H[2;1H[3;1H[4;1H[5;1H[6;1H[7;1H[8;1H[9;1H[10;1H[11;1H[12;1H[13;1H[14;1H[15;1H[16;1H[17;1H[18;1H[19;1H[21;1H[22;1H[23;1H[24;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[1;1H[3.9600]版本]1H[1;1H[1[5;1H这些是ANSI转义码。它们表示颜色之类的东西。讨论如何删除它们。
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('10.106.240.212');
$ssh->login('Administrator', 'Nbv12345') or die("Login failed");
$ssh->write("powershell.exe\n");
$ssh->setTimeout(2);
echo $ssh->read();
//$ssh->write("dir\n");
//$ssh->read('[prompt]');
?>
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('10.106.240.212');
$ssh->login('Administrator', 'Nbv12345') or die("Login failed");
$ssh->enablePTY()
$ssh->exec("powershell.exe\n");
$ssh->setTimeout(2);
echo $ssh->read();
//$ssh->write("command\n");
//$ssh->read('[prompt]');
?>