【问题标题】:webpage shows just part of ssh execution results网页仅显示部分 ssh 执行结果
【发布时间】:2017-09-18 02:38:57
【问题描述】:

你好,我在一个会话中运行多个 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;

【问题讨论】:

    标签: php ssh phpseclib


    【解决方案1】:

    我注意到您在每次$ssh->read() 呼叫中的提示都不同。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 2016-06-04
      • 2018-03-31
      • 2017-10-09
      • 2015-09-01
      相关资源
      最近更新 更多