首页 > 解决方案 > ssh2_exec 函数中的嵌套 ssh 命令为什么返回空流?

问题描述

ssh2_exec 函数中的嵌套 ssh 命令返回空流,而在 ssh 客户端腻子上它提示输入密码然后连接。我如何绕过这个提示或在下面给出的 php 脚本中回答这个提示。

我正在尝试通过 ssh 在 mikrotik 路由器中连接网络管理卡。

请注意,出于安全原因,这些是假 IP!

**$username="fake_admin";
$password="fake_pass";
$connection = ssh2_connect('142.61.244.41', 22);
ssh2_auth_password($connection, $username, $password);
$stream =  ssh2_exec($connection,"/system ssh 192.168.33.243 user=admin");
//echo $stream; output = resource id #3
$stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO);
echo stream_get_contents($stream_out);
exit;**

关于代码 mikrotik 路由器连接成功并执行了命令但返回为空。

标签: phpssh

解决方案


推荐阅读