网页只显示ssh执行结果的一部分

时间:2017-09-14 15:57:42

标签: php ssh phpseclib

你好我在一个会话中运行了几个ssh命令,这两个命令在命令提示符下执行并显示结果(显示第一个结果然后显示一分钟的第二个结果),但是在我的网页上它只显示了一半结果,这是第一次执行的结果,只是第二次执行的一小部分。所以请有人帮帮我吗? 这是我的代码:

echo $ssh->read('username@username:~$');
$ssh->write("dis inter eth-trunk 3\n"); // note the "\n"
$results= $ssh->read('username@username:~$');

echo $results;
$myfile = fopen("data1.txt", "w") or die("Unable to open file!");
$txt = $results;
fwrite($myfile, $txt);
fclose($myfile);

echo $ssh->read('username@username:~$');
$ssh->write("dis inter eth-trunk 12\n"); // note the "\n"

$result= $ssh->read('username:~$');
echo $result;

1 个答案:

答案 0 :(得分:0)

我注意到您的每个$ssh->read()来电都提示您的提示不同。

我几乎想知道,对于您的第二次尝试,它是否在发送完整输出之前超时,此时,$ssh->setTimeout(30)可能会起作用。